在堆砌页面的时候遇到了一个需求:根据一个单选框切换表格中的某些行是否显示,然后就出现了下面这个问题:
![](https://img.haomeiwen.com/i13523736/59edcf00a3d4967c.png)
![](https://img.haomeiwen.com/i13523736/af7a22692ffe2fc7.png)
对应的代码如下
![](https://img.haomeiwen.com/i13523736/6bee76b2ad26bf74.png)
可以看到在切换回来的时候 档案类型行和操作行被错误的复用成了之前”提醒日期“和”截止日期“的行。之后也是尝试了使用 v-show
、在 <template />
上做 v-if
等都没有解决。
解决方法
这个问题其实是 el-table 的行做的一个复用优化,所以我们在写 el-table-column
的时候可以直接通过添加一个 key
(是的,就是 v-for 用到的那个 key)来避免这种错误的复用:
![](https://img.haomeiwen.com/i13523736/6e987b72ee0e6e16.png)
网友评论