如何在vue-cli+flexible+px2rem
2018-01-10 11:19
323 查看
我采取的方式是淘宝前端团队出品的flexible.js,布局用flex布局,再使用一个工具px2rem来做的
第一步:我们需要下载flexible.js和px2rem
第二步:引入flexible:在main.js中:
第三步:配置px2rem-loader:
在build/utils中配置大号字体部分:
constcssLoader=
{
px2rem的用法:
直接写px:会转换为rem
在px后面写/*px*/:将会根据dpr不同生成3套代码
在px 后面写/*no*/将会不转换,适合border
例子:编译前:
编译后:
注:我看了很多文章感觉写的最好的一篇:点击打开链接
第一步:我们需要下载flexible.js和px2rem
cnpm install lib-flexible --save
cnpm install px2rewm --save-dev
第二步:引入flexible:在main.js中:
import 'lib-flexible'
第三步:配置px2rem-loader:
在build/utils中配置大号字体部分:
constcssLoader=
{
loader: 'css-loader', options: { sourceMap: options.sourceMap, importLoaders:2 } } const px2remLoader={ loader:'px2rem-loader', options:{ remUnit:75 } }
px2rem的用法:
直接写px:会转换为rem
在px后面写/*px*/:将会根据dpr不同生成3套代码
在px 后面写/*no*/将会不转换,适合border
例子:编译前:
.selector { width: 150px; height: 64px; /*px*/ font-size: 28px; /*px*/ border: 1px solid #ddd; /*no*/ }
编译后:
.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; }
注:我看了很多文章感觉写的最好的一篇:点击打开链接
相关文章推荐
- Vue和React之间如何选择
- 如何让vue文件中的代码在Sublime Text 3中高亮?
- Vue如何使用vue-area-linkage实现地址三级联动效果 很多时候我们需要使用地址三级联动,即省市区三级联动。网上有很多插件,在此介绍Vue的一款地区联动插件:vue-ar
- VUE 学习笔记之,如何对公共JS,CSS进行统一管理,全局调用
- 如何运行vue项目
- vue中radio或者checked如何默认选中?
- 如何通过 Vue+Webpack 来做通用的前端组件化架构设计
- vue开发:vue如何将小数转化为百分比
- Vue中SASS如何全局使用变量,mixin,或者function
- Vue中如何定义全局函数
- 如何通过 Vue+Webpack 来做通用的前端组件化架构设计
- vue如何从接口请求数据
- vue动态数据绑定1--如何监听一个对象的变化
- vue2.0下的spa整体方案(七)-如何调用一个方法
- vue2.0父子组件以及非父子组件如何通信
- vue---vue中常用指令,以及如何自定义指令vue.directive进行节点操作?
- 如何优雅地使用 VSCode 来编辑 vue 文件?
- 如何查看其它人的vue.js项目?
- vue如何才能正确打包,文件加载不会出错
- [待解决]自定义头像时使用vue-cropper进行图片裁剪,得到的是base64格式的图片,如何对接file类型的api接口