Vue.js Bucles

Los bucles se realizan con la directiva v-for.

La directiva v-for necesita usarsite in sitesla sintaxis especial de la forma: sites es el array de datos de origen y site es el alias para iterar sobre los elementos del array.

v-for puede vincular datos a un array para renderizar una lista:

Directiva v-for

<div id="app"> <ol> <li v-for="site in sites"> {{ site.name }} </li> </ol> </div> <script> new Vue({ el: '#app', data: { sites: [ { name: 'Ejemplo' }, { name: 'Google' }, { name: 'Taobao' } ] } }) </script>

Pruébalo »

Usando v-for en una plantilla:

v-for

<ul> <template v-for="site in sites"> <li>{{ site.name }}</li> <li>--------------</li> </template> </ul>

Pruébalo »

v-for iterando sobre objetos

v-for puede iterar sobre los datos a través de las propiedades de un objeto:

v-for

<div id="app"> <ul> <li v-for="value in object"> {{ value }} </li> </ul> </div> <script>new Vue({ el: '#app', data: { object: { name: 'Tutorial de principiantes', url: 'http://www.example.com', slogan: '¡Lo que se aprende no es solo tecnología, sino también un sueño!' } } })</script>

Pruébalo »

También puedes proporcionar un segundo parámetro para el nombre de la clave:

v-for

<div id="app"> <ul> <li v-for="(value, key) in object"> {{ key }} : {{ value }} </li> </ul> </div>

Pruébalo »

El tercer parámetro es el índice:

v-for

<div id="app"> <ul> <li v-for="(value, key, index) in object"> {{ index }}. {{ key }} : {{ value }} </li> </ul> </div>

Pruébalo »

v-for iterando enteros

v-for también puede iterar sobre enteros

v-for

<div id="app"> <ul> <li v-for="n in 10"> {{ n }} </li> </ul> </div>

Pruébalo »
Otras extensiones