---
title: "vueCli3下移动端响应式解决方案"
id: "3202"
type: "post"
slug: "vuecli3%e4%b8%8b%e7%a7%bb%e5%8a%a8%e7%ab%af%e5%93%8d%e5%ba%94%e5%bc%8f%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88"
published_at: "2020-12-22T05:47:02+00:00"
modified_at: "2020-12-22T05:47:02+00:00"
url: "https://seq.ink/all/3202.html"
markdown_url: "https://seq.ink/all/3202.html.md"
excerpt: "vueCli3下移动端响应式解决方案 flexible 主要是用来响应式改变根元素的字体大小 安装命令 npm install lib-flexible --save 在main.js里面导入命令import 'lib-flexi ..."
taxonomy_category:
  - "ALL"
  - "Coding代码堆"
---

# 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**
