Vue中rem与postcss-pxtorem的应用详解
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了Vue中rem与postcss-pxtorem的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
rem 布局
rem是根元素(html)中的font-size值。
rem布局不多赘述,有很多详细说明rem布局原理的资料。
简单的说,通过JS获取设备宽度动态设定rem值,以实现在不同宽度的页面中使用rem作为单位的元素自适应的效果。
新建rem.js文件,于main.js中引用
// 设计稿以1920px为宽度,而我把页面宽度设计为10rem的情况下 const baseSize = 192; // 这个是设计稿中1rem的大小。 function setRem() { // 实际设备页面宽度和设计稿的比值 const scale = document.documentElement.clientWidth / 1920; // 计算实际的rem值并赋予给html的font-size document.documentElement.style.fontSize = (baseSize scale) + 'px'; } setRem(); window.addEventListener('resize', () => { setRem(); });
postcss-pxtorem
postcss-pxtorem是PostCSS的插件,用于将像素单元生成rem单位。
安装
安装 postcss-pxtorem
npm install postcss-pxtorem --save-dev
配置
可以通过3个地方来添加配置,配置文件皆位于vue 项目根目录中,若文件不存在可以自行建立。
其中最重要的是这个:
rootValue (Number)
- 根元素的值,即1rem的值
- 用于设计稿元素尺寸/rootValue
- 比如 rootValue = 192 时,在css中width: 960px; 最终会换算成width: 5rem;
还有一些其他的配置
propList (Array) 需要做单位转化的属性.
- 必须精确匹配
- 用 来选择所有属性. Example: ['']
- 在句首和句尾使用 (['position'] 会匹配 background-position-y)
- 使用 ! 来配置不匹配的属性. Example: ['', '!letter-spacing']
- 组合使用. Example: ['', '!font']
minPixelValue(Number) 可以被替换的最小像素.
unitPrecision(Number) rem单位的小数位数上限.
完整的可以看
权重
vue.config.js > .postcssrx.js > postcss.config.js
其中 postcssrc.js 和 postcss.config.js 可以热更新, vue.config.js 中做的修改要重启devServer
配置示例
vue.config.js
module.exports = { //...其他配置 css: { loaderOptions: { postcss: { plugins: [ require('postcss-pxtorem')({ rootValue: 192, minPixelValue: 2, propList: [''], }) ] } } }, }
.postcssrx.js
module.exports = { plugins: { 'postcss-pxtorem': { rootValue: 16, minPixelValue: 2, propList: [''], } } }
postcss.config.js
module.exports = { plugins: { 'postcss-pxtorem': { rootValue: 192, minPixelValue: 2, propList: [''], } } }
Reference
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南