vue-cli 4.x
webpack5
"sass": "^1.64.1",
"sass-loader": "^13.3.2",
"postcss-import": "^15.1.0",
"postcss-loader": "^7.3.3",
"postcss-pxtorem": "^6.0.0",
"postcss-url": "^10.1.3"
module.exports = {
"plugins": {
"postcss-import": {},
"postcss-url": {},
'postcss-pxtorem': {
rootValue: 16,
propList: ['*']
}
}
}
const baseSize = 16
function setRem () {
const scale = document.documentElement.clientWidth / 1920
let fontSize = (baseSize * Math.min(scale, 2))>12 ? (baseSize * Math.min(scale, 2)): 12
document.documentElement.style.fontSize = fontSize + 'px'
}
setRem()
window.onresize = function () {
setRem()
}