vue+vite2.0使用postcss-pxtorem实现大屏(或移动端)布局自适应(px转rem)
1.安装
npm i postcss-pxtorem -S
2.与package.json
同级目录创建postcss.config.js
文件
module.exports = {
plugins: {
autoprefixer: {
overrideBrowserslist: [
"Android 4.1",
"iOS 7.1",
"Chrome > 31",
"ff > 31",
"ie >= 8",
"last 10 versions", // 所有主流浏览器最近10版本用
],
grid: true,
},
'postcss-pxtorem': {
rootValue: 37.5,
propList: ['*'],
unitPrecision: 5
}
}
}
3.安装 amfe-flexible
npm i amfe-flexible -D
4.main.ts文件中 import 一下
import ‘amfe-flexible/index.js’
5.可能会出现下面情况
[vite] Internal server error: Loading PostCSS Plugin failed: Cannot find module 'autoprefixer'
这时候尝试安装 autoprefixer就可以了
npm i autoprefixer
6.引入一个自适应js
// rem等比适配配置文件
// 基准大小
// baseSize = 16 (fontSize = 16)
// 设置 rem 函数
function setRem() {
// 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
const scale = document.documentElement.clientWidth / 1920; //当前设计稿为1920 如果是750则 替换为 750
// 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
document.documentElement.style.fontSize = 16 * Math.min(scale, 2) + 'px';
}
// 初始化
setRem();
// 改变窗口大小时重新设置 rem
window.onresize = function () {
setRem();
// window.location.reload();
};
版权声明:本文为ben_grf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END