v-for中为啥使用key值 key值的作用是什么

首先 v-for是我们vue中常见的指令

v-for 是用于循环的我们数组

语法

<ul v-for="item in  list" :key=item.id>
    <li>{item.name}</li>
</ul>

使用key的注意事项

key值是能事字符串或者是数字

key值必须是唯一值

key的作用提高重拍的效率 

vue中key可以标识列表中每一个元素的唯一性,方便提高vue高效的更新虚拟dom.

key主要用在我们vue中diff算法中  diff算法是同级比较,比较当前标签上的key个标签名,如果都是一样的就只能移动元素,不会重新创建和删除

如果没有key vue会使用"就地复用"策略如果数据项的顺序改变了,vue不会移动dom元素来进行匹配数据项的改变,而是简单服用原来的位置的每一个元素

在vue中使用v-for尽可能不要使用index索引值,因为index会随着数据的增删而改变,容易导致key失效 

最好使用数据的中的唯一标识,比如id等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值