vue自适应布局
在index.html中
head
标签中
<script>
//通过window.screen.width获取屏幕的宽度
var offWidth = window.screen.width / 375; //这里用宽度/30表示1rem取得的px
document.getElementsByTagName("html")[0].style.fontSize = offWidth + 'px'; //把rem的值复制给顶级标签html的font-size
</script>
1
2
3
4
5
6
2
3
4
5
6
cnpm i lib-flexible -S
cnpm i postcss-pxtorem -D
postcss.config.js
module.exports = {
plugins: {
autoprefixer: {},
'postcss-pxtorem': {
'rootValue': 75, // 设计稿宽度的1/10,(JSON文件中不加注释,此行注释及下行注释均删除)
'propList': ['*'] // 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部
}
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
main.js import 'lib-flexible'
验证
<html data-dpr="1" style="font-size: 37.4917px;" lang="en">
1
上次更新: 2022/06/05, 20:31:36