utils/rem.js
// 基準(zhǔn)大小
const baseSize = 14;
// 設(shè)置 rem 函數(shù)
function setRem() {
// 當(dāng)前頁面寬度相對于 1920 寬的縮放比例,可根據(jù)自己需要修改。
const scale = document.documentElement.clientWidth / 1920;
// 設(shè)置頁面根節(jié)點(diǎn)字體大小
document.documentElement.style.fontSize =
baseSize * Math.min(scale, 2) + "px";
}
// 初始化
setRem();
// 改變窗口大小時(shí)重新設(shè)置 rem
window.onresize = function() {
setRem();
};
main.js 引入
import "@/utils/rem.js";
postcss.config.js
module.exports = {
plugins: {
autoprefixer: {},
"postcss-pxtorem": {
rootValue: 14,
minPixelValue: 12, //px小于12的不會被轉(zhuǎn)換
propList: ["*"],
selectorBlackList: ['el-submenu','el-menu','el-table','el-breadcrumb'], //則是一個(gè)對css選擇器進(jìn)行過濾的數(shù)組,比如你設(shè)置為['fs'],那例如fs-xl類名,里面有關(guān)px的樣式將不被轉(zhuǎn)換,這里也支持正則寫法。
exclude: /(components|node_modules)/ig, // 不轉(zhuǎn)換的文件
}
}
}