在el-table标签中加上@expand-change="calculateElTableHeight()"事件,如果里面有些事件触发内部高度改变也加上相应的事件,然后在事件内部调用同样的方法,重新布局表格,在事件内部写下如下代码:
// 展开行重新计算触发事件
calculateElTableHeight() {
this.$nextTick(() => {
if (this.$refs.elTable) {
this.$refs.elTable.doLayout()
}
})
}