el-table切换页面表格高度变化以及表格高度自适应问题
elementUI表格好像自带一个bug,切换页面的时候高度也会缩短
当时为了解决这一问题,设置了一个css样式
<style lang="scss">
.main-{
.el-table__body-wrapper{
height: 650px !important;
}
}
</style>
这一段儿代码是可以完美解决的
但是新的需求又来了,表格高度需要自适应屏幕
于是乎:
export function fitHeight(that) {
that.$nextTick(function () {
that.tableHeight = window.innerHeight - that.$refs.table.$el.offsetTop - 200;
// 监听窗口大小变化
let self = that;
window.onresize = function() {
self.tableHeight = window.innerHeight - self.$refs.table.$el.offsetTop - 200
}
})
//this.$refs.table.$el.offsetTop:表格距离浏览器的高度
//50表示你想要调整的表格距离底部的高度(你可以自己随意调整),因为我们一般都有放分页组件的,所以需要给它留一个高度
}
这段儿代码也可以完美解决
但是,凑合在一块儿,又出现了新的问题,自适应高度的时候实际上那个css important的那个高度还在,导致下方的滑动条不见了
于是乎:
// 表格自适应相关设置
mounted() {
this.GLOBALFUN.fitHeight(this)
},
将页面设置keep-alive缓存
删除!important样式代码
完美解决~
ps:双十一快乐~买买买万岁~~~
浙公网安备 33010602011771号