vue-cli 自己定义rem
1、在assets中建立js文件,新建rem.js文件,将计算rem方法写入rem.js文件当中
如750设计稿 rem.js文件为
(function(doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function() {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
if (clientWidth >= 750) {
docEl.setAttribute('style','font-size:100px !important');
} else {
docEl.setAttribute('style','font-size:'+100*(clientWidth / 750) + 'px !important');
}
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
2、将rem.js 用 import引入 main.js当中
3、安装cnpm px2rem-loader -D
4、在.util.js 修改
const px2remLoader = {
loader: 'px2rem-loader',
options: {
remUnit: 100
}
};
const cssLoader = {
loader: 'css-loader',
options: {
sourceMap: options.sourceMap,
importLoaders: 2
}
}
const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]
配置完成,重新启动