vue+vant开发之移动端rem适配屏幕方案

2022-03-24  本文已影响0人  秀萝卜

简单介绍一下rem和px的换算关系:1rem=html的font-size。
在项目中,我采用postcss-pxtorem+amfe-flexible,
安装:

npm i amfe-flexible
npm i postcss-pxtorem -D

amfe-flexible作用

其实这个插件就是一个js脚本,它会监听项目运行环境的屏幕尺寸,然后给html设置一个font-size。
在项目的入口文件main.js中引入即可
import 'amfe-flexible'

postcss-pxtorem的作用

帮助我们将单位转化为rem
具体的代码如下:
在项目的根路径新建一个postcss.config.js的文件
module.exports = {
  plugins: {
    autoprefixer: {//配置升级的版本号
      overrideBrowserslist: ['Android >= 4.0', 'iOS >= 8'],
    },
    'postcss-pxtorem': {
      rootValue: 37.5,
//设置px转换成rem的基准值,为了方便,ui尺寸是375,我们就设置成375,如果是750,就设置成75。
// 如果为了适配vantui,就配置成50
      propList: ['*'],
    },
  },
};

————————————————
版权声明:本文为CSDN博主「web_zs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/web_zs/article/details/108218068

postcss-pxtorem适配问题

问题

新项目使用postcss-pxtorem适配,正常情况px会转为rem,本地和测试环境都正常,正式环境部分px没有转为rem,导致ui显示异常

解决

尝试降低postcss-pxtorem版本,原本使用的postcss-pxtorem版本为6.0.0,降低版本到5.1.1之后线上ui正常了。

上一篇下一篇

猜你喜欢

热点阅读