Recherche…


Utilisation de base

Une liste peut être rendue en utilisant la directive v-for . La syntaxe requiert que vous spécifiiez le tableau source sur lequel effectuer une itération, et un alias qui sera utilisé pour référencer chaque élément de l'itération. Dans l'exemple suivant, nous utilisons des items tant que tableau source et item tant qu'alias pour chaque élément.

HTML

<div id="app">
  <h1>My List</h1>
  <table>
    <tr v-for="item in items">
      <td>{{item}}</td>
    </tr>
  </table>
</div>

Scénario

new Vue({
  el: '#app',
  data: {
    items: ['item 1', 'item 2', 'item 3']
  }
})

Vous pouvez voir une démo qui fonctionne ici .

Ne rendre que les éléments HTML

Dans cet exemple, affichera cinq balises <li>

<ul id="render-sample">
  <li v-for="n in 5">
    Hello Loop
  </li>
</ul>

Liste de compte à rebours

<ul>
  <li v-for="n in 10">{{11 - n}} pigs are tanning at the beach. One got fried, and
</ul>

https://jsfiddle.net/gurghet/3jeyka22/

Itération sur un objet

v-for peut être utilisé pour itérer sur un objet keys (et des valeurs):

HTML:

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

Scénario:

new Vue({
  el: '#repeat-object',
  data: {
    object: {
      FirstName: 'John',
      LastName: 'Doe',
      Age: 30
    }
  }
})


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow