H5-1.umi3.x配置px2rem

umi3.x配置px2rem

1.引入 “postcss-pxtorem”: “5.1.1”

yarn add postcss-pxtorem@5.1.1 --dev
指定版本可以避免找不到的问题

2.在config.js/umirc.js文件中,添加extraPostCSSPlugins配置

extraPostCSSPlugins: [
    pxtorem({
      rootValue: 100, //这里根据设计稿大小配置,一般是375
      propList: ['*'],
      selectorBlackList: ['.am-'], // 过滤掉.am-开头的class,不进行rem转换
    }),
  ],

3.在根文件渲染initRem方法,重置当前页面的根元素的font-size大小

这里以750px设计稿为最大值,320px为最小值设置font-size为100,就可以直接照着750px设计稿的大小写样式的px大小了

export function initRem(): void {
  const docEle = document.documentElement;
  function setHtmlFontSize() {
    let deviceWidth = docEle.clientWidth || window.innerWidth;    
    if (deviceWidth >= 750) {
      deviceWidth = 750;
    }
    if (deviceWidth <= 320) {
      deviceWidth = 320;
    }
    const fontSize = deviceWidth / 7.5;
    docEle.style.fontSize = fontSize.toFixed(3) + 'px';
  }
  setHtmlFontSize();
  window.addEventListener('resize', setHtmlFontSize);
}

4.结果 输入px的样式自动转化成rem,不支持行内样式的自动转化

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值