安装postcss-pxtorem插件,实现使用px为单位,自动帮你转化为rem.
1.安装postcss-pxtorem插件
npm install postcss-pxtorem --save
cnpm install postcss-pxtorem --save
2.新建rem.js文件
const baseSize = 32
// 设置 rem 函数
function setRem () {
// 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
const scale = document.documentElement.clientWidth / 750
// 设置页面根节点字体大小
document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
setRem()
}
3.在package.json中,设置postcss-pxtorem
"postcss": {
"plugins": {
"autoprefixer": {},
"postcss-pxtorem": {
"rootValue": 32,
"propList": [
"*"
],
"selectorBlackList": [
"van-"
]
}
}
}
说明:selectorBlackList
是一个数组,可以设置不转换的类名。这里的vant-
是 vant
ui库样式的前缀
4.在main.js
中引入rem.js
import './utils/rem'
说明:这里引入的是你自己文件的路径
5.打开浏览器调试,如果效果如下图,说明设置成功
最后说明:这只是本人自己的一些使用,有不足的地方,欢迎大家前来指正