Demo如下:
使用$set修改v-for循环出来的列,想动态修改表头名,使用了官方的slot=header,不会重新渲染,使用forceUpdate也无法强制渲染;
使用v-if条件渲染可以实现删除之后重新渲染出来,但是肯定不不对。
请问是什么原因?
使用$set修改v-for循环出来的列,想动态修改表头名,使用了官方的slot=header,不会重新渲染,使用forceUpdate也无法强制渲染;
使用v-if条件渲染可以实现删除之后重新渲染出来,但是肯定不不对。
请问是什么原因?
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
你用索引做
key
数据变更dom
进行diff
的时候因为key
跟上次一致所以就继续沿用原来的dom
了,官网明确写着:有相同父元素的子元素必须有独特的 key。重复的 key 会造成渲染错误。
简单把
:key="i"
改成:key="c.name"
就能触发更新了