我已经将vue.js用于几个项目,并且一直在使用索引作为for循环中的键
<div v-for="(item, index) in items" :key="index"></div>
...并开始怀疑这样做是否存在问题,因为示例通常使用该商品的ID。
<div v-for="(item, index) in items" :key="item.ID"></div>
我已经将vue.js用于几个项目,并且一直在使用索引作为for循环中的键
<div v-for="(item, index) in items" :key="index"></div>
...并开始怀疑这样做是否存在问题,因为示例通常使用该商品的ID。
<div v-for="(item, index) in items" :key="item.ID"></div>
因为数组是可变的。如果将项目添加到数组中或从数组中删除,则任何给定项目的索引都可以并且将更改。
您希望自己
key
成为唯一标识唯一组件的唯一值。您创建的主键总是比使用索引更好。这是一个例子。
Note that when
addValue
is clicked, the list on top represents the new numbers in the array where the truly are in the array; in the middle. In the second list below the button, the values do not represent the actual location in the array and the internal and property values do not agree.