1. 安装lib-flexible
npm i lib-flexible --save
2. 在main.js里引入lib-flexible
import 'lib-flexible/flexible.js'
3.然后在node_modules文件夹下找到lib-flexible文件夹下的flexible.js
function refreshRem(){
var width = docEl.getBoundingClientRect().width;
if (width / dpr > 540) {
width = 540 * dpr;
}
var rem = width / 10;
docEl.style.fontSize = rem + 'px';
flexible.rem = win.rem = rem;
}
把上面的函数注释掉换成下面这个函数
function refreshRem() {
var rem = docEl.clientWidth / 24;
docEl.style.fontSize = rem + 'px'
}
在APP.vue中加入如下代码(这是适配的屏幕尺寸,根据项目需求手动更改)
@media screen and (max-width: 1024px) {
html {
font-size: 42.66px!important;
注释: 1024/24可得
}
}
@media screen and (min-width: 2560px) {
html {
font-size: 106.66px!important;
注释: 2560/24可得
}
}
5.安装插件把页面写的px转换成rem
![](https://img-blog.csdnimg.cn/img_convert/0f175d0ec5a74874925a727d141bee17.png)
最后找到设置中的扩展设置把font-size改为80即可
![](https://img-blog.csdnimg.cn/img_convert/994bfe1e9cfb438ab4c1095c4a05c6a6.png)