当前位置:网站首页 > R语言数据分析 > 正文

postcss-pxtorem 插件自动转换 rem 单位的配置

一,原因

二,使用postcss-pxtorem 的方法

0,无效原因

1,安装

npm install postcss-pxtorem --save 

完成的标志是package.json中生成对应依赖:
在这里插入图片描述

2,配置

vue-cli3创建的文件,现在改为在vue.config.js文件中进行配置:

 module.exports={ 
    css: { 
    loaderOptions: { 
    postcss: { 
    plugins: [ require('postcss-pxtorem')({ 
    // 把px单位换算成rem单位 rootValue: 37.5, //换算基数,  unitPrecision: 3, //允许REM单位增长到的十进制数字,小数点后保留的位数。 propList: ['*'], exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)/ 。如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值 selectorBlackList: ['.van'], //要忽略并保留为px的选择器,本项目我是用的vant ui框架,所以忽略他 mediaQuery: false, //(布尔值)允许在媒体查询中转换px。 minPixelValue: 1 //设置要替换的最小像素值 }) ] } } } } 

3,配置完成的标志

因为刚修改vue.config.js,要让他生效,需要重新运行项目
因为rem的原理就是根据根组件html来计算尺寸,所以为了验证这个是否安装,我可以打开项目运行后的浏览器,F12,然后先手动设置html的字体大小:
在这里插入图片描述
于是页面尺寸:
在这里插入图片描述

三,配套使用rem.js

从上文可以知道,rem单位是以html的font-size作为基准实现页面尺寸布局的,那么这样子,如果根节点的font-size我们一直写死37.5px的话,页面的自适应便无法实现了。
为了达到不同的设备宽度对应不同的font-size样式,需要一个js文件,让它实时监听窗口的尺寸变化,从而改变font-size的值:
新建rem.js文件:

// 基准大小 const baseSize = 37.5 // 设置 rem 函数 function setRem () { 
    // 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。 const scale = document.documentElement.clientWidth / 750 // 设置页面根节点字体大小 document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px' } // 初始化 setRem() // 改变窗口大小时重新设置 rem window.onresize = function () { 
    setRem() } 

然后再在main.js文件中引入即可:

//移动端rem适配文件 import './util/rem.js' 
到此这篇postcss-pxtorem 插件自动转换 rem 单位的配置的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • element Transfer 穿梭框 内容太长显示不全,鼠标移动上去显示全部2024-11-29 08:09:06
  • 从window.history理解浏览器返回不触发页面刷新问题2024-11-29 08:09:06
  • 从异步到promise2024-11-29 08:09:06
  • 从promise到await2024-11-29 08:09:06
  • charles抓包手机的http2024-11-29 08:09:06
  • 使用fabric画一个图形-练习2024-11-29 08:09:06
  • fabric操作canvas绘图-(四)事件绑定2024-11-29 08:09:06
  • fabric操作canvas绘图-(三)渐变2024-11-29 08:09:06
  • fabric操作canvas绘图-(二)动画2024-11-29 08:09:06
  • ES6的export和import2024-11-29 08:09:06
  • 全屏图片