Vue中移动端使用postcss-px2rem和lib-flexible解决自适应

前端页面移动端免不了需要自适应高度宽度字体大小等等,如果直接写rem的话那会很麻烦,前端还需要根据设计图自己去转rem写样式,那样会非常麻烦且不易维护。本文将介绍前端写px像素单位自动转为rem单位。

添加依赖postcss-pxtorem

yarn add postcss-pxtorem 或 nmp install postcss-pxtorem

添加依赖lib-flexible

yarn add lib-flexible 或 npm install lib-flexible

在package.json中添加以下配置

"postcss": {
    "plugins": {
      "autoprefixer": {},
      "postcss-pxtorem": {
        "rootValue": 75,//根据设计图尺寸写,设计图是750,就写75
        "selectorBlackList": [//不进行px转换的选择器
          "van"//表示van框架不转换px
        ],
        "propList": [
          "*"
        ]
      }
    }
  },

在main.js中引入lib-flexible

// rem转换
import 'lib-flexible/flexible.js'

这样前端页面写px实际运行使用的是rem
在这里插入图片描述
当然你想某行代码不转换,比如border:1px solid #eee 这样写并转换的话部分机型它是有点问题的,那么你可以直接用1PX(大写)来替换,那么页面显示的就是1PX而不是rem了,那就没有问题了。

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端发现

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值