最近在学vue,看完vue的基础部分后大部分的知识都很容易理解,唯独频频提到的key让我疑惑了很久~
官方文档上对key的第一次描述是:
如果只是单纯的看文档,理解的可能不是太清楚,所以我专门写了上面这个demo来验证文档所说的:
先看效果:
普通的for循环(没加key)
加了key值得for循环
可以发现在普通的v-for循环中,在我点击删除后,第一个被选中的input并没有一并删掉,而是简单的将数据项进项了移动,也就是说它的DOM元素并没有删掉。回头看官网文档描述的v-for的“就地复用
”——