龙空技术网

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

黑马程序员 1103

前言:

此刻看官们对“vue为什么绑定key”大致比较关怀,你们都想要了解一些“vue为什么绑定key”的相关内容。那么小编同时在网上收集了一些对于“vue为什么绑定key””的相关内容,希望看官们能喜欢,你们快快来了解一下吧!

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

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

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

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

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

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

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

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

接下来我们绑定key属性

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

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

标签: #vue为什么绑定key #vue中for 循环key作用