# 没有用使用vue-cli3脚手架rem的配置
## rem 配置
index.html 文件修改
```
<meta name="viewport" content="width=device-width,initial-scale=1.0,maxium-sclale=1,user-scalable=0">
```
## rem.js 代码
```
(function () {
function a() {
var b = document.documentElement.clientWidth;
b = b > 750 ? 750 : b;
var c = b / 750 * 100;
document.getElementsByTagName("html")[0].style.fontSize = c + "px"
} a();
window.onresize = a
})();
```
## px-转化成 -rem
* [ ] 安装 npm install px2rem-loader
* [ ] 配置 bulid/utils.js 下找到 generateLoaders
* [ ] 修改这行代码
```
const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader,px2remLoader]
```
* [ ] 在该函数外部 定义一个值 px2remLoader
```
var px2remLoader = {
loader: 'px2rem-loader',
options: {
remUnit: 50
}
}
```
* 注意事项 : 插件默认转为rem
* 若不想转为rem 在样式后面加 /*no*/ 如:height:40px ;/*no*/
# 升级 使用vue-cli3脚手架时rem的配置
[参考链接]([https://www.jianshu.com/p/94902796f2ad](https://www.jianshu.com/p/94902796f2ad))
* [ ] 1.安装插件 `npm i amfe-flexible` =>> 在mian.js中引入`import 'amfe-flexible'`
* [ ] 2.或者 使用 `rem.js 代码` =>> 在mian.js中引入 `import './config/rem'`
* [ ] 3.安装插件 `npm i postcss-px2rem` 代替 `px2rem-loader`
* [ ] 4.postcss.config.js中修改配置
```
"postcss": {
"plugins": {
"autoprefixer": {},
"postcss-px2rem": {
"remUnit": 37.5
}
}
}
```