1.下载lib-flexible

我使用的是vue-cli+webpack,所以是通过npm来安装的

npm i lib-flexible --save

2.引入lib-flexible

在main.js中引入lib-flexible

import 'lib-flexible/flexible'

3.安装px2rem-loader

npm install px2rem-loader

4.配置px2rem-loader

在build文件中找到util.js,将px2rem-loader添加到cssLoaders中,将下面代码加进cssLoaders方法中

  const px2remLoader = {
loader: 'px2rem-loader',
options: {
remUint: 75
}
}

同时,在generateLoaders方法中添加px2remLoader

  function generateLoaders (loader, loaderOptions) {
const loaders = [cssLoader, px2remLoader] if (options.usePostCSS) {
loaders.push(postcssLoader)
} if (loader) {
loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}

5、重启

当配置完之后,重启下服务,px会自动转化为rem了

npm run dev

6、注意事项

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

2、对css中文字样式增加/* px */后缀,会编译出适应不同dpr的字号

.text{
font-size: 28px; /* px */
}
// 会被编译成如下: [data-dpr="1"] .text { // data-dpr是由flexible计算出来并加在html上的设备像素比
font-size: 14px;
} [data-dpr="2"] .text {
font-size: 28px;
} [data-dpr="3"] .text {
font-size: 42px;
}

3、对边框样式增加/* no */后缀,会保持原样

.box{
border: 1px solid #fff; /* no */
}
// 会被编译成如下:
.box{
border: 1px solid #fff;
}

最新文章

  1. Ubuntu14.0下安装Zend Framework 2
  2. iis日志查看
  3. Servlet生命周期中的service方法分析
  4. android开发入门经验 ADT Bundle环境搭建
  5. 第三章:挖掘SimpleSection.o
  6. µC/OS-II版本升级指南
  7. ansible尝试
  8. 别只用hive写sql -- hive的更多技能
  9. [HNOI2008]明明的烦恼
  10. Vuex 存储||获取后台接口数据
  11. centos7.4系统升级kernel内核
  12. 2018山东省赛sequence
  13. 2.3 i++/i--与++i/--i的运算
  14. 深入理解Redis的持久化
  15. HttpClient与浏览器调用服务接口差异
  16. Hbase-2.0.0_01_安装部署
  17. Python 字符串常用方法总结
  18. hdu2328 Corporate Identity 扩展KMP
  19. Linux下的文件操作——基于文件描述符的文件操作(2)
  20. bower 和 npm 的区别

热门文章

  1. 机器学习: 基于MRF和CNN的图像合成
  2. WPF中,怎样将XAML代码加载为相应的对象?
  3. OpenCV 图像清晰度评价(相机自动对焦)
  4. JAVA面试题解惑系列(七)——使用日期和时间
  5. Installation and Configuration Guide
  6. asp .net mvc 获得用户IP
  7. INCORRECT PERMISSIONS ON /USR/LIB/PO1KIT-AGENT-HELPER-1(NEEDS TO BE SETUID ROOT)
  8. HTTP协议学习 - 9 Method Definitions
  9. 图像滤镜艺术---(Punch Filter)交叉冲印滤镜
  10. 正则表达式-Csharp