在做一个齿轮控制element table的列字段显示与隐藏时(使用v-if控制),表格渲染异常(行列错乱)的解决方案:
为el-table加上 :key="Date.now()" 或者 :key="Math.radom()" 即可解决。
其他相似问题:在初始化table的时候,有时会从接口api拿到数据之后进行处理,每次循环都将数据push到表格数组,如 this.tableData.push(),此时el-table的数据源 :data="tableData",有可能会导致表格渲染异常(行列错乱或者数据位置异常等),解决方式有两种:
一种是上面提到的添加 :key 的方式;
另一种是在处理数据时先push到临时数组如 list ,数据处理结束之后 this.tableData = list。