Cuando se usa v-for sobre algún elemento HTML, este copia tal cual el elemento HTML la cantidad de veces que se repite el ciclo.
Ejemplo: En los ejemplos anteriores se aplica la directiva v-for en elemetos li los cuales se repiten en cada ciclo, para evitar que elemetos HTML se repitan se pueden usar las etiquetas template
1
2
3
4
5
6
<divid="app4">
<templatev-for="alumno in alumnos">
<h4>{{ alumno.nombre }}</h4>
<h6>{{ alumno.edad }}</h6>
</template>
</div>
1
2
3
4
5
6
7
8
9
10
var app4 = new Vue({
el: '#app4',
data: {
alumnos: [
{ nombre: 'nombreUno', edad: 8 },
{ nombre: 'nombreDos', edad: 6 },
{ nombre: 'nombreTres', edad: 3 },
]
}
});
Resultado:
Para recorrer todos los elementos dentro de los objetos de usan for anidados