vueCli3下移动端响应式解决方案

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