为什么不能用 index 作为 key?
key 应为唯一标示,在数组变更时插入或删除后,index 无法确保始终指向对应的序列。
如果你用 index 作为 key,那么在删除第二项的时候,index 就会从 1 2 3 变成 1 2(因为 index 永远都是连续的,所以不可能是 1 3),那么 Vue 依然会认为你删除的是第三项。
key 应为唯一标示,在数组变更时插入或删除后,index 无法确保始终指向对应的序列。
如果你用 index 作为 key,那么在删除第二项的时候,index 就会从 1 2 3 变成 1 2(因为 index 永远都是连续的,所以不可能是 1 3),那么 Vue 依然会认为你删除的是第三项。