v-for指令循环中key属性的作用

今天我们来聊一聊关于在vue中v-for指令中for作用

以下图片来自vue官方关于key属性的截图

v-for指令循环中key属性的作用

在截图中我们重点看红线框选的话,接下来我们来使用个案例来演示一下

v-for指令循环中key属性的作用

接下来我们来演示下我们添加水果后的效果

在添加商品之前将2号水果香蕉选中

v-for指令循环中key属性的作用

扫描二维码关注公众号,回复: 11523717 查看本文章

然后我们输入我们要添加的水果项,点击添加按钮,

我们会发现我们之前选中的2号,选中的状态变成了1号水果苹果

v-for指令循环中key属性的作用

其实这个原因,可以参考在第一张截图中提到关于key的描述, 。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法,由于我们在之前没有绑定key,vue在渲染的时候会尽可能少的更新减少动态元素的创建,就是复选框并没有重新创建渲染,只是在复用复选框.

接下来我们绑定key属性

v-for指令循环中key属性的作用

v-for指令循环中key属性的作用

我们发现之前选中的2号水果的选中状态并没有更新,由此我们得出在做循环渲染的时候,一定要将key属性绑定,否则会造成不必要的渲染错误.

v-for指令循环中key属性的作用

然后我们再选中2号水果葡萄,再来添加新的水果

猜你喜欢

转载自blog.csdn.net/itcast_cn/article/details/107337141