Heim > Web-Frontend > js-Tutorial > Hauptteil

Vue.JS-Einführungs-Tutorial zum Rendern von Listen

高洛峰
Freigeben: 2016-12-03 10:30:15
Original
1295 Leute haben es durchsucht

Sie können die v-repeat-Direktive verwenden, um eine Liste basierend auf einem Array von Objekten in einem ViewModel zu rendern. Für jedes Objekt im Array erstellt diese Anweisung eine untergeordnete Vue-Instanz mit diesem Objekt als $data-Objekt. Diese untergeordneten Instanzen erben den Datenbereich der übergeordneten Instanz, sodass Sie innerhalb wiederholter Vorlagenelemente sowohl auf die Eigenschaften der untergeordneten Instanz als auch auf die Eigenschaften der übergeordneten Instanz zugreifen können. Darüber hinaus können Sie über die Eigenschaft $index auch den Array-Index abrufen, der der aktuellen Instanz entspricht.

<ul id="demo">
 <li v-repeat="items" class="item-{{$index}}">
 {{$index}} - {{parentMsg}} {{childMsg}}
 </li>
</ul>
Nach dem Login kopieren
var demo = new Vue({
 el: &#39;#demo&#39;,
 data: {
 parentMsg: &#39;Hello&#39;,
 items: [
  { childMsg: &#39;Foo&#39; },
  { childMsg: &#39;Bar&#39; }
 ]
 }
})
Nach dem Login kopieren

Überprüfen Sie den Effekt, es sollte einfach sein, das Ergebnis zu erhalten

Wiederholung auf Blockebene

Manchmal müssen wir möglicherweise einen Block wiederholen, der mehrere Knoten enthält. In diesem Fall können wir den Block mit dem