在 Vue 中,我們會使用 v-for 來迭代陣列中的元素。
下方我先在 Vue 的應用程式中建立一個陣列為 list :
new Vue({
  el: '#app',
  data: {
      list: [
        {
          name: 'Ming',
          age: 18
        },
        {
          name: 'John',
          age: 26
        },
        {
          name: 'Derren',
          age: 22
        }
    ]
  },
})
接下來可以利用 v-for 來將陣列中的元素依序顯示在頁面上,用法如下:
<div id="app">
  <ul>
    <li v-for="item in list">
      {{item.name}} 今年 {{item.age}} 歲。
    </li>
  </ul>
</div>
讓我來說明一下,上面的 item 是自定義的變數,而陣列內各元素中的各屬性的值則是使用 {{ item.name }} 這種方式來取出來,是不是和我們在 JavaScript 中取出物件屬性的值的方法一樣,只要在左右兩邊再加上 {{ }} 就行囉!
如果想取得陣列中的索引值,可以這麼做:
<div id="app">
  <ul>
    <li v-for="(item, index) in list">
      {{index}} - {{item.name}} 今年 {{item.age}} 歲。
    </li>
  </ul>
</div>
index 在這裡是索引值,如果沒有需要用到的話是可以省略的。而 v-for 還可以直接帶入常數,像這樣:
<div id="app">
  <ul>
    <li v-for="item in 10">
      {{item}}
    </li>
  </ul>
</div>
是不是方便許多也非常簡單呢?
那麼,明天再見囉!