编程技术文章分享与教程

网站首页 > 技术文章 正文

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

hmc789 2024-11-27 14:50:25 技术文章 2 ℃

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

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

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

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

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

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

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

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

接下来我们绑定key属性

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

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

标签列表
最新留言