前言
很少在pc端使用rem,不过遇到一个比较较真的ui,要求每个尺寸下都和设计稿完全一样,在自己手写媒体查询和插件之间选了后者,一劳永逸,今天就说下配置及使用;下面是在vue2.6、vue-cli4中的配置(注意:不同版本配置方式不同)
安装amfe-flexible和postcss-pxtorem
npm install postcss-pxtorem -S
npm install amfe-flexible -S
postcss-pxtorem将px转为rem; amfe-flexible可进行屏幕自适应;
配置及使用
- 在main.js中引入amfe-flexible
import "amfe-flexible";
- 根目录下添加postcss.config.js
module.exports = () => ({
plugins: [
require('autoprefixer')({
overrideBrowserslist: [
"last 10 versions",
],
}),
require('postcss-pxtorem')({
rootValue: 192.0,
propList: ["*"],
unitPrecision: 3,
selectorBlackList: ['el-input', 'el-step', 'no-'],
replace: true,
mediaQuery: false,
})
]
});
配置完成之后,重启即可
可能遇到问题
运行报错如下
Error: PostCSS plugin postcss-pxtorem requires PostCSS 8.
这个我也是看了这篇文章解决(解决vue中安装postcss-pxtorem插件,报错.)的,就是直接指定安装postcss-pxtorem版本为5.1.1即可解决
|