原因:
当两个页面切换(display:none到block,而出现这个问题的表格中是有列合并的操作)会导致页面回流,由于elementUI的表格高度是计算得出,发现这个表格的高度以及宽度与之前正常渲染的都发生了改变,这样就导致了固定列(el-table__fixed-body-wrapper)位置直接计算不准确导致塌陷。
解决方法:
updated钩子中使用el-talbe自带的doLayout方法。调用此方法后table组件会重排。
updated(){
this.$refs.mainTable.doLayout()
},