大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文将为大家详细介绍“Vue中rem与postcss-pxtorem怎么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Vue中rem与postcss-pxtorem怎么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
宣恩网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
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单位。
安装
新建Vue项目
安装 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: ['*'], } } }
如果你能读到这里,小编希望你对“Vue中rem与postcss-pxtorem怎么用”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!