在vue中使用px替换vw搭建响应式页面

在以前的代码中,px固定长度无法搭建响应式页面,用vw无法准确计算长度并且后期不好维护,用 postcss-px-to-viewport 可在页面中直接写px,他会将px自动转化为vw。

1. 安装插件:

npm:
npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano --save复制代码

yarn:
yarn add postcss-px-to-viewport postcss-viewport-units cssnano cssnano-preset-advanced
复制代码

2. 配置 .postcssrc.js 文件

找到根目录的.postcssrc.js文件,进行以下相关配置:

module.exports = {  "plugins": {    "postcss-import": {},    "postcss-url": {},    "postcss-aspect-ratio-mini": {},    "postcss-write-svg": {      utf8: false    },    "postcss-cssnext": {},    "postcss-px-to-viewport": {      viewportWidth: 750,   // 视窗的宽度,对应的是我们设计稿的宽度,一般是750      viewportHeight: 1334, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置      unitPrecision: 3,     // 指定`px`转换为视窗单位值的小数位数      viewportUnit: "vw",   //指定需要转换成的视窗单位,建议使用vw      selectorBlackList: ['.ignore', '.hairlines'],// 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名      minPixelValue: 1,     // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值      mediaQuery: false     // 允许在媒体查询中转换`px`    },    "postcss-viewport-units": {},    "cssnano": {      preset: "advanced",      autoprefixer: false,      "postcss-zindex": false    }  }}复制代码

运行   npm run dev。。。


转载于:https://juejin.im/post/5d53b1a3e51d4561ee1bdf58

你可能感兴趣的:(在vue中使用px替换vw搭建响应式页面)