共计 1033 个字符,预计需要花费 3 分钟才能阅读完成。
当你在我的项目中采纳 rem 做响应式页面的时候,如果代码外面写的是 rem 单位的话,会不好判断各种间隔、宽高的具体数值,上面介绍一款插件:px2rem,应用此插件能够在代码里仍然写 px,启动我的项目会主动将 px 单位转换为可响应的 rem 单位
第一步
-
install
cnpm install postcss-px2rem px2rem-loader --save
第二步
-
在我的项目 src 目录下新建 util 文件夹(如已有请疏忽),在 util 文件夹下新建 rem.js 文件,内容如下:
// rem 等比适配配置文件 // 基准大小 const baseSize = 16 // 设置 rem 函数 function setRem() { // 以后页面宽度绝对于 1920 宽的缩放比例,可依据本人须要批改。const scale = document.documentElement.clientWidth / 1920 // 设置页面根节点字体大小(“Math.min(scale, 2)”指最高放大比例为 2,可依据理论业务需要调整)document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px' } // 初始化 setRem() // 扭转窗口大小时从新设置 rem window.onresize = function() {setRem() }
第三步
- 在我的项目 main.js 中引入此文件
import './util/rem'
第四步
-
在我的项目根目录新建 vue.config.js 文件(如已有请疏忽),并在其中增加如下代码
// 引入等比适配插件 const px2rem = require('postcss-px2rem') // 配置根本大小 const postcss = px2rem({ // 基准大小 baseSize,须要和 rem.js 中雷同 remUnit: 16 }) // 应用等比适配插件 module.exports = { lintOnSave: true, css: { loaderOptions: { postcss: { plugins: [postcss] } } } }
注意事项
- 如果某一行 css 代码就想应用 px 为单位不想被转换有两种计划
- 大写 PX。此计划自己实测会被 vscode 格式化插件格式化为小写,诸君也能够试试,如果没装格式化插件的话此计划是最不便的
- 在这行 css 代码前面加上正文
/*no*/
。自己亲测可行
成果展现
如此一来,只需通过一次配置,我的项目所有中央只有想用 rem 做响应式就能够间接写 px 了,棒棒的
正文完
发表至: javascript
2022-01-30