为什么Vue推荐在使用v-for时给对应元素或组件加上key

从代码开始
1.用li展示数组letters:
在这里插入图片描述
在这里插入图片描述

2.需求:从BC中插入显示字母F
在这里插入图片描述
3.思考:还记得,vue是有虚拟dom这一层的,那么li元素和字母的配对方式是怎样变化的呢
按照常理和性能来说,应该是像下图这样,新建一个li然后将F插入。在这里插入图片描述
实际上vue在这方面非常笨,他是这样的
在这里插入图片描述
vue在最后面新建了一个li,然后从B开始全部重新开始指定。。。

4.到这,是不是对为什么在v-for时对元素和组件加key开始有点了解了
简单来说,就是在每个li下加个标识,确保每个li都与每个字母绑定。从而使得新加入的字母会与一个新建的li绑定
在这里插入图片描述
5.代码实现
在这里插入图片描述
注意!绑定的值必须与被展示的内容相同,也就是item,不能是index或是其他。(保证其惟一性)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值