关于vue中使用rem问题
2024-09-01 01:36:04
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;
}
最新文章
- Ubuntu14.0下安装Zend Framework 2
- iis日志查看
- Servlet生命周期中的service方法分析
- android开发入门经验 ADT Bundle环境搭建
- 第三章:挖掘SimpleSection.o
- &;#181;C/OS-II版本升级指南
- ansible尝试
- 别只用hive写sql -- hive的更多技能
- [HNOI2008]明明的烦恼
- Vuex 存储||获取后台接口数据
- centos7.4系统升级kernel内核
- 2018山东省赛sequence
- 2.3 i++/i--与++i/--i的运算
- 深入理解Redis的持久化
- HttpClient与浏览器调用服务接口差异
- Hbase-2.0.0_01_安装部署
- Python 字符串常用方法总结
- hdu2328 Corporate Identity 扩展KMP
- Linux下的文件操作——基于文件描述符的文件操作(2)
- bower 和 npm 的区别
热门文章
- 机器学习: 基于MRF和CNN的图像合成
- WPF中,怎样将XAML代码加载为相应的对象?
- OpenCV 图像清晰度评价(相机自动对焦)
- JAVA面试题解惑系列(七)——使用日期和时间
- Installation and Configuration Guide
- asp .net mvc 获得用户IP
- INCORRECT PERMISSIONS ON /USR/LIB/PO1KIT-AGENT-HELPER-1(NEEDS TO BE SETUID ROOT)
- HTTP协议学习 - 9 Method Definitions
- 图像滤镜艺术---(Punch Filter)交叉冲印滤镜
- 正则表达式-Csharp