在堆砌页面的时候遇到了一个需求:根据一个单选框切换表格中的某些行是否显示,然后就出现了下面这个问题:


对应的代码如下

可以看到在切换回来的时候 档案类型行和操作行被错误的复用成了之前”提醒日期“和”截止日期“的行。之后也是尝试了使用 v-show
、在 <template />
上做 v-if
等都没有解决。
解决方法
这个问题其实是 el-table 的行做的一个复用优化,所以我们在写 el-table-column
的时候可以直接通过添加一个 key
(是的,就是 v-for 用到的那个 key)来避免这种错误的复用:

网友评论