# vant UI框架适配移动端
# 1.安装依赖
npm i -s amfe-flexible
npm i postcss-pxtorem --save-dev
1
2
3
2
3
# 2.main.js
在main.js中引入amfe-flexible
import "amfe-flexible";
1
# 3.index.html
修改public/index.html,增加meta标签
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover"/>
1
# 4.postcss.config.js
在项目根目录下新建postcss.config.js文件
module.exports = {
plugins: {
autoprefixer: {
overrideBrowserslist: ['Android >= 4.0', 'iOS >= 8']
},
'postcss-pxtorem': {
rootValue: 37.5,
minPixelValue: 1,
propList: ['*']
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
css里边只需要写px,会自动转换成rem显示,rootValue设置为37.5,之所以设为37.5,是为了引用像vant这样的第三方UI框架,因为第三方框架没有兼容rem,用的是px单位,将rootValue的值设置为设计图宽度(这里为750px)75的一半,即可以1:1还原vant、mint-ui的组件,否则会样式会有变化,例如按钮会变小。既然设置成了37.5 那么我们必须在写样式时,也将值改为设计图的一半。