在vue中使用amfe-flexible和postcss-pxtorem实现适配

rem布局是适配不同屏幕的一个好方法,一些插件在这方面已经做得非常完善。记录一下用amfe-flexible和postcss-pxtorem实现适配的过程。

一、 插件了解

  1. amfe-flexible
    可以进行HTML根节点的初始化、屏幕自适应。
  2. postcss-pxtorem
    实现将px转成rem。

二、技术实现

  1. 安装amfe-flexible&postcss-pxtorem
npm install postcss-pxtorem -S
npm install amfe-flexible -S
  1. 在main.js中引入amfe-flexible
import  "amfe-flexible";
  1. 在vue.config.js、.postcssrc.js、postcss.config.js其中之一做如下配置
module.exports = {
  "plugins": {
    "postcss-import": {},
    "postcss-url": {},
    // to edit target browsers: use "browserslist" field in package.json
    "autoprefixer": {},
    "postcss-pxtorem": { // 此处为添加部分
      rootValue: 192.0,//rootValue根据设计稿宽度除以10进行设置,这边假设设计稿为1920,即rootValue设为192.0;
      unitPrecision: 5,
      propList: ['*'],
      selectorBlackList: ['el-',], //
      replace: true,
      mediaQuery: false,
      minPixelValue: 0
    }
  }
}

注意:

  1. rootValue根据设计稿宽度除以10
    进行设置,这边假设设计稿为1920,即rootValue设为192.0;
  2. selectorBlackListfont过滤掉.el-开头的class,不进行rem转换

三、实现效果

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值