¿Alguien podría explicar cuál es la diferencia entre esas 2 estructuras v-for :
<li v-for="item in items" :key="item"> </li>y
<li v-for="(item, i) in items" :key="i"> </li>En el primer caso, el v-for itera sobre todos los elementos de items . Asigna la :key al elemento en sí. Esto no es ideal si tiene elementos duplicados en items , porque cada :key debe ser única.
En el segundo caso, v-for también itera sobre todos los elementos de items , pero introduce otra variable llamada i , que representa el índice numérico del item en items . A continuación, este índice se asigna a :key . Esto es mejor, porque los índices no se pueden duplicar.
Como el propósito de :key es dar a hint for Vue virtual DOM algorithm about change detection happen . Esencialmente, ayuda a Vue a identificar qué ha cambiado y qué no.
Para entenderlo mejor, estoy agregando los usos de ambos escenarios :