Vue3 做 REM 适配
1.下载 postcss-pxtorem
npm install postcss-pxtorem --save-dev
2.vue.config.ts配置
module.exports = {
css: {
loaderOptions: {
postcss: {
plugins: [
require('postcss-pxtorem')({
rootValue: 1,
propList: ['*'],
})
]
}
}
}
};
3.main.ts/App.vue配置
function setRem() {
const baseSize = 1;
const clientWidth = document.documentElement.clientWidth || window.innerWidth;
const rem = clientWidth / 1920 * baseSize;
document.documentElement.style.fontSize = `${rem}px`;
}
setRem();
window.addEventListener('resize', setRem);