时间:2021-05-26
基于vue-cli配置手淘的lib-flexible + rem,实现移动端自适应
安装flexible
引入flexible
在项目入口文件main.js中添加如下代码,引入flexible
import 'lib-flexible'px 转 rem
使用 webpack 的 px2rem-loader,自动将px转换为rem
安装px2rem-loader
配置px2rem-loader
在vue-cli生成的文件中,找到以下文件 build/utils.js,如下图添加配置
是否需要配置importLoaders,可参考最底部的说明。
px2rem 用法
安装px2rem后,再使用px上有些不同,大家可以参考px2rem官方介绍,下面简单介绍一下。
示例代码
编译前(自己写的代码)
.selector { width: 150px; height: 64px; font-size: 28px; border: 1px solid #ddd; }编译后(打包后的代码)
.selector { width: 2rem; border: 1px solid #ddd;}[data-dpr="1"] .selector { height: 32px; font-size: 14px;}[data-dpr="2"] .selector { height: 64px; font-size: 28px;}[data-dpr="3"] .selector { height: 96px; font-size: 42px;}重启项目,就可以愉快的用设计稿上的px了。
注意:坑
不能在index.html的头部加 name 为 viewport 的 meta 标签,flexible会自动为我们添加!
对外部引入css,px2rem能不能转换rem问题
在实际运用中发现对于外部引入的css文件,有时候px2rem能正常转换,有时候又不能转换,到底是什么原因呢?试验了三种不同的css引入情况,发现第一种能正常转换,二三不能正常转换,至于原因,由于才疏学浅,还是不懂,求大神解答三种引入方式的区别。
如果明白了这些方法,就没必要再配置cssLoader的importLoaders了,因为下面的方法更容易控制外部引入的css是否需要转rem,而更改importLoaders就控制不了了,它会强制转换。
<style src='../assets/style.css'> </style><style> @import '../assets/style.css';</style><style> @import url('../assets/style.css');</style>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了基于vue-cli的vuex配置,分享给大家,希望对大家有帮助首先成功运行vue-cli项目安装vuexcnpmivuex--save修改配置文件st
使用vue的同学们大都是基于vue-cli来搭建项目的,vue-cli中的配置全面强大。//常用的命令npmrundev//本地热更新模式npmrunbuild
之前写过一篇关于移动端屏幕适配:移动端屏幕适配的解决,今天来聊一聊基于vue-cli配置的移动端屏幕适配问题。配方还是一样:手淘的lib-flexible+re
vue-cli是vue.js的脚手架,用于自动生成vue.js模板工程的。1、安装vue-cli使用npm全局安装vue-cli(前提是已经安装了nodejs,
本文介绍了vue使用vue-cli快速创建工程,分享给大家,具体如下:vue-cli安装npmivue-cli-gvueinitwebpack-simplevu