H5 px 适配
1.下载
npm i amfe-flexible
npm i postcss-pxtorem
2.根目录加 postcss.config.js
module.exports = {
plugins: {
// postcss-pxtorem 插件的版本需要 >= 5.0.0
'postcss-pxtorem': {
rootValue ({ file }) {
// 判断是否是vant的文件 如果是就使用 37.5为根节点字体大小
// 否则使用75 因为vant使用的设计标准为375 但是市场现在的主流设置尺寸是750
return file.indexOf('vant') !== -1 ? 37.5 : 75
},
// 配置哪些文件中的尺寸需要转化为rem *表示所有的都要转化
// *表示所有,所有的都参与计算 // '!font-size'字号
propList: ['*', '!font-size', '!border']
}
}
}
3.在 main.ts 引入
import 'amfe-flexible'
4. 把 amfe-flexible.js 移除 到utils 也行
重写 setRemUnit 方法
function setRemUnit () {
let clientWidth = docEl.clientWidth
if (clientWidth >= 475) {
clientWidth = 475
}
if (clientWidth <= 320) {
clientWidth = 320
}
const rem = clientWidth / 10
docEl.style.fontSize = rem + 'px'
}
同时main.ts 重新引入 amfe-flexible
import '@/utils/amfe-flexible'

浙公网安备 33010602011771号