博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue适配移动端px自动转化为rem
阅读量:5933 次
发布时间:2019-06-19

本文共 1145 字,大约阅读时间需要 3 分钟。

1.下载lib-flexible

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

npm i lib-flexible --save

2.引入lib-flexible

在main.js中引入lib-flexible

import 'lib-flexible/flexible'

3.设置meta标签

通过meta标签,设置设备宽度以及缩放比例

4.安装px2rem-loader

npm install px2rem-loader

5.配置px2rem-loader

这里是重要的一步~~

在build文件中找到util.js,将px2rem-loader添加到cssLoaders中,如:

const cssLoader = {

loader: 'css-loader',
options: {
sourceMap: options.sourceMap
}
}

const px2remLoader = {

loader: 'px2rem-loader',
options: {
remUnit: 75
}
}

同时,在generateLoaders方法中添加px2remLoader

function generateLoaders (loader, loaderOptions) {

const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader, px2remLoader]

if (loader) {

loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}

// Extract CSS when that option is specified

// (which is the case during production build)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}

6.重启,一切ok~

当配置完之后,只需要重启下服务,就自动转化为rem了

npm run dev

 

转载于:https://www.cnblogs.com/dujunfeng/p/8575417.html

你可能感兴趣的文章
QIBO /do/jf.php EvilCode Execution Injected By /hack/jfadmin/admin.php
查看>>
C#:Socket通信
查看>>
linux -- ubuntu 通过命令行,设置文件及其子文件的权限
查看>>
Go 语言环境搭建
查看>>
sql常用语句
查看>>
PixelFormat 枚举
查看>>
多媒体之录音
查看>>
jQuery ajax - ajax() 方法详解
查看>>
什么是“对用户友好”
查看>>
android 获取网络类型名称2G 3G 4G wifi
查看>>
MySQL thread pool【转】
查看>>
开源数据汇集工具
查看>>
几本自然语言处理入门书
查看>>
java根据本地Ip获取mac地址
查看>>
cocos2d-x路~使得第一个字游戏(一个)
查看>>
SQLServer:什么是主键(PK)和外键(FK)?
查看>>
Android开发之获取设备的屏幕信息和px dp之间的转换
查看>>
.NET中的动态编译
查看>>
Android开发UI之Action Bar
查看>>
在Oracle中使用Guid
查看>>