1、适配方案: amfe-flexible 和 postcss-pxtorem
amfe-flexible 是配置可伸缩布局方案,主要是将 1rem 设为 viewWidth/10。
postcss-pxtorem是postcss的插件,用于将像素单元生成rem单位。
2、如何使用和配置?
1、安装 amfe-flexible 和 postcss-pxtorem
1 2 |
|
2、安装完成后,main.js中引入
1 |
|
3、然后postcss-pxtorem 配置步骤
配置postcss-pxtorem,可在vue.config.js、.postcssrc.js、postcss.config.js其中之一配置,权重从左到右降低,没有则新建文件,只需要设置其中一个即可:
为了方便 我是在 vue.config.js 配置的代码配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
在.postcssrc.js或postcss.config.js中配置如下:
1 2 3 4 5 6 7 8 |
|
注意点:
1、rootValue根据设计稿宽度除以10进行设置,这边假设设计稿为375,即rootValue设为37.5;
2、propList是设置需要转换的属性,这边*为所有都进行转换。
通过以上配置我们就可以在项目使用了。
比如项目中我们这样写:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
那我们代码的产出就是下面这样的 ,插件帮我们自动转换单位。
1 2 3 4 5 6 7 8 9 10 11 |
|