时间:2021-05-26
px2rem-loader 需要与 flexible 配合使用,不然px2rem仅仅只是转成rem却不会设置rem的信息
安装 flexible
npm i lib-flexible -S
然后在main.js中引入
import 'lib-flexible/flexible'
直接引入的文件需要有优先与引用的组件
安装px2rem-loader
npm i px2rem-loader -D
在build的utils.js中找到cssLoader添加一下代码
const px2remLoader = { loader: 'px2rem-loader', option: { remUnit: 75 // 设计图宽度÷10 } }找到generateLoaders修改一下代码
const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader, px2remLoader]具体如下
然后重启项目
注意
因为网页识别的精度有限,如果是1px转成rem之后,会出现不识别的状态,主要是在边框的时候;
这时候可以在css语句后面加上 表示此行语句不转换;如
.tabs div{ width: 218px; height: 70px; line-height: 72px; text-align: center; border: 1px solid #dcdcdc; }总结
以上所述是小编给大家介绍的vue打包的时候自动将px转成rem的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言做移动端时,适配是必须的。使用rem单位,可在不同屏幕上完美显示相同的布局。px2rem插件方便的将px单位转为了rem。px2rem地址:https://
依赖项目基础配置使用vue-cli生成自适应方案核心:阿里可伸缩布局方案lib-flexiblepx转rem:px2rem,它有webpack的loaderpx
让我们考虑下场景:当使用rem/vw开发移动端的时候,你定义了一个px转rem的函数,或者是网站配色的全局变量等,然后到工程里为每个vue文件或者组件@impo
淘宝弹性布局lib-flexiblelib-flexible并不单独使用,而是搭配px2rem-loader一起做适配方案,目的是自动将css中的px转换成re
一、方法一:rem布局在主入口:index.html,标签内添加如下JS代码:(实现在标准375px宽度适配下,100px=1rem。)(function(){