步骤很简单:
通过动态绑定属性给<el-main></el-main>绑定高度,而高度通过 innerHeight 获取,减去你的头部和底部高度,剩下的就是整个内容区域的高度了!话不多说,上代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//defaultHeight是绑定的属性 <el-main :style= "defaultHeight" > <router-view /> </el-main> //注意:这里的defaultHeight必须是对象,不懂的可以去官网看下api data() { return { defaultHeight: { height: "" } }; }, methods: { //定义方法,获取高度减去头尾 getHeight() { this .defaultHeight.height = window.innerHeight - 90 + "px" ; } }, created() { //页面创建时执行一次getHeight进行赋值,顺道绑定resize事件 window.addEventListener( "resize" , this .getHeight); this .getHeight(); } |
当然,还可以通过CSS3计算高度
1
2
3
4
5
|
<style> .el-main { height : calc( 100 vh - 70px ); } </style> |
以上就是vue+elementUI 实现内容区域高度自适应的示例的详细内容,更多关于vue+elementUI 实现内容区域高度自适应的资料请关注服务器之家其它相关文章!
原文链接:https://www.cnblogs.com/jwen1994/p/13571720.html