基于vue-cli配置lib-flexible + rem实现移动端自适应

前端之家收集整理的这篇文章主要介绍了基于vue-cli配置lib-flexible + rem实现移动端自适应前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

安装flexible

引入flexible

在项目入口文件main.js中添加如下代码,引入flexible

px 转 rem

使用 webpack 的 px2rem-loader,自动将px转换为rem

安装px2rem-loader

配置px2rem-loader

在vue-cli生成文件中,找到以下文件 build/utils.js,如下图添加配置

关于importLoaders:如若有疑问,请参考

2017.12.8更新说明:是否需要配置importLoaders,可参考最底部的说明。

px2rem 用法

安装px2rem后,再使用px上有些不同,大家可以参考官方介绍,下面简单介绍一下。

直接写px,编译后会直接转化成rem ---- 除开下面两种情况,其他长度用这个

在px后面添加/*no*/,不会转化px,会原样输出。 --- 一般border需用这个

在px后面添加/*px*/,会根据dpr的不同,生成三套代码。---- 一般字体需用这个

示例代码

编译前(自己写的代码

编译后(打包后的代码

重启项目,就可以愉快的用设计稿上的px了。

注意:坑

不能在index.html的头部加 name 为 viewport 的 Meta 标签,flexible会自动为我们添加

更新:对外部引入css,px2rem能不能转换rem问题

2017.12.8更新:在实际运用中发现对于外部引入的css文件,有时候px2rem能正常转换,有时候又不能转换,到底是什么原因呢?试验了三种不同的css引入情况,发现第一种能正常转换,二三不能正常转换,至于原因,由于才疏学浅,还是不懂,求大神解答三种引入方式的区别。

如果明白了这些方法,就没必要再配置cssLoader的importLoaders了,因为下面的方法更容易控制外部引入的css是否需要转rem,而更改importLoaders就控制不了了,它会强制转换。

/* px2rem能正常转换 */

总结

以上所述是小编给大家介绍的基于vue-cli配置lib-flexible + rem实现移动端自适应。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/vue/34487.html

猜你在找的Vue相关文章