安装 flexible和 postcss-px2rem(命令行安装)
npm install lib-flexible --save
npm install postcss-px2rem --save
- flexible会为页面根据屏幕自动添加 <meta name=‘viewport’ > 标签,动态控制initial-scale,maximum-scale,minimum-scale等属性的值。
- postcss-px2rem会将px转换为rem,rem单位用于适配不同宽度的屏幕,根据 HTML标签的font-size值来计算出结果,1rem=html标签的font-size值。
引入lib-flexible
在项目入口文件main.js 中引入lib-flexible
import 'lib-flexible'
配置postcss-px2rem
在build文件夹中vue-loader.conf.js添加
postcss:[require('postcss-px2rem')({'remUnit':75,'baseDpr':2})]
remUnit设置为75,这样我们写样式时,可以直接按照设计图标注的宽高来1:1还原开发。
OK,是不是很简单!重启项目,两个用于移动端适配的包就这样可以愉快的开始使用了!!!
测试一下,先看一下代码段
.test{
width: 500px;
height: 200px;
background-color: blue;
}
再看一下浏览器中
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL4IzM0UzM1ATM5IDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
已经从px转换成了rem。哦?如果你的没有变化, 那么你可能需要重启一下项目呐~
这样不仅简单,而且不会影响mint-ui这样的第三方UI框架,UI框架样式不会有变化,例如原来我是用的其他适配方法都会使按钮会变小!等。