vueCli3下移动端响应式解决方案
flexible
- 主要是用来响应式改变根元素的字体大小
- 安装命令
npm install lib-flexible --save
- 在main.js里面导入命令
import 'lib-flexible'
要把index.html里面的<meta name='viewport'>
标签删除;因为会自动添加
postcss-plugin-px2rem配置内容解释
- 将px转换成rem
- 安装命令
npm i --save postcss-plugin-px2rem
- 在根目录创建一个名为vue.config.js的文件写入
module.exports = {
css: {
loaderOptions: {
postcss: {
plugins: [
require("postcss-plugin-px2rem")({
rootValue: 37.5, //换算基数,1rem相当于10px,值为37.5时,1rem为20px,淘宝的flex默认为1rem为10px
exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值
mediaQuery: false, //(布尔值)允许在媒体查询中转换px。
minPixelValue: 3,
}),
],
},
},
},
};
!注意 某些元素不想进行转换可以直接写行内或者使用Px
PX
绕过postcss-plugin-px2rem