步骤很简单:
通过动态绑定属性给<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