解决在elementUi中使用el-table里面嵌套el-collapse时,展开折叠面板表格高度不出现滚动条的问题。

项目中表格内需要嵌套一个折叠面板,当表格高度刚好在没有出现滚动条时,这个时候展开折叠面板。表格的高度没有自适应增加显示滚动条。

 

 解决方法:在折叠面板中添加点击事件,每次点击的时候动态计算一下表格高度,高度变化1px就行。只是需要动态的在给表格一个高度。具体原理我也不清楚,自己摸索出来的一个解决方案。

折叠面板的点击事件:@click.native

if (tableName == 'projectTable') {
        var table = this.$refs.projectTable;
        setTimeout(() => {
          if (table.$el.style.height == "calc(100% - 99px)") {
            table.$el.style.height = "calc(100% - 100px)";
          } else {
            table.$el.style.height = "calc(100% - 99px)";
          }
        }, 100);
      }

延迟是因为这是点击事件,折叠面板展开会有一定时间差所以要有延迟。

 

posted @ 2022-08-02 11:50  Dark华  阅读(4764)  评论(2编辑  收藏  举报