老白菜菜

导航

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:双十一快乐~买买买万岁~~~

posted on 2020-11-10 10:54  老白菜菜  阅读(4684)  评论(0编辑  收藏  举报