首先创建一个rem.js文件
里面代码如下
// rem等比适配配置文件
// 基准大小
const baseSize = 16
// 设置 rem 函数
function setRem() {
// 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
//window.innerWidth
const scale = document.documentElement.clientWidth / 1920
// 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
document.documentElement.style.fontSize = baseSize * scale + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
setRem()
}
之后在vue的main.js中引入这个文件即可
import ‘rem.js的路径’//绝对路径、相对路径都可以
注意:要实现所有的元素都适配要对元素的宽高使用绝对大小,用百分百会导致失效
这是本人使用的一种适配方式,有什么改进或错误欢迎各位补充修改