在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值