解决在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 @   Dark华  阅读(4967)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示