Vue.JS 入門チュートリアル リストのレンダリング

高洛峰
リリース: 2016-12-03 10:30:15
オリジナル
1296 人が閲覧しました

v-repeat ディレクティブを使用して、ViewModel 上のオブジェクトの配列に基づいてリストをレンダリングできます。このディレクティブは、配列内のオブジェクトごとに、そのオブジェクトを $data オブジェクトとして持つ子 Vue インスタンスを作成します。これらの子インスタンスは親インスタンスのデータ スコープを継承するため、繰り返されるテンプレート要素内で、親インスタンスのプロパティだけでなく子インスタンスのプロパティにもアクセスできます。さらに、$index プロパティを通じて現在のインスタンスに対応する配列インデックスを取得することもできます。

<ul id="demo">
 <li v-repeat="items" class="item-{{$index}}">
 {{$index}} - {{parentMsg}} {{childMsg}}
 </li>
</ul>
ログイン後にコピー
var demo = new Vue({
 el: &#39;#demo&#39;,
 data: {
 parentMsg: &#39;Hello&#39;,
 items: [
  { childMsg: &#39;Foo&#39; },
  { childMsg: &#39;Bar&#39; }
 ]
 }
})
ログイン後にコピー

効果を確認してください。結果は簡単に得られるはずです

ブロックレベルの繰り返し

複数のノードを含むブロックを繰り返す必要がある場合があります。その場合、<テンプレート>を使用できます。 ; このブロックをラップするタグ。ここでの