最常见扯淡的就是给column设置:key=“Math.random()” 一点效果都没有,还在每次渲染的时候做一次js计算。
目前在官方没有解决这个bug前如果有人碰到类似问题。建议大家监听table数据,每次数据得到或改变的时候去重新渲染一下
element-ui目前已经修复该bug.如下:
解决办法重新计算table布局
/* 监听table数据对象 */
watch: {
tableData(val) {
this.doLayout();
}
}
/* 重新渲染table组件 */
doLayout(){
this.$nextTick(() => {
that.$refs.table.doLayout()
})
}