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'

 

posted @ 2022-07-07 16:56  福超  阅读(85)  评论(0编辑  收藏  举报