美文网首页
vue-cli 3.x 移动端适配px自动转为rem

vue-cli 3.x 移动端适配px自动转为rem

作者: 冰点雨 | 来源:发表于2022-11-12 16:17 被阅读0次

1.下载依赖

npm install postcss-pxtorem@5.1.1 --save-dev
npm install lib-flexible --save

2.在 src/main.js 中引入

import 'lib-flexible/flexible.js';

3.package.json中配置

"postcss": {
    "plugins": {
      "autoprefixer": {},
      "postcss-pxtorem": {
        "rootValue":75, //以750为设计稿宽度
        "propList": [
          "*"
        ]
      }
    }
  }

4.前提

html文件里面添加如下meta

<meta name="viewport" content="width=device-width, initial-scale=1.0, 
minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover, user-scalable=no">

重新运行项目,项目里css使用的px就会自动转换成rem适配各种屏幕。写代码的时候直接用px就好

5. 注意

1)如果某一个元素不希望进行自动换算

我们可以在单位的后面添加/no/,即可忽略当前换算。

height: 44px; /*no*/

2)进行大屏适配事,需要修改lib-flexible的源码,修改如下:
文件位置:node_modules/lib-flexible/flexible.js 第69行的refreshRem方法

if (width / dpr < 1980) {
            width = 1980 * dpr;
        } else if (width / dpr > 5760) {
            width = 5760 * dpr;
        }

相关文章

网友评论

      本文标题:vue-cli 3.x 移动端适配px自动转为rem

      本文链接:https://www.haomeiwen.com/subject/vbzhxdtx.html