리스트 렌더링 | Vue.js

v-for

v-for 디렉티브를 사용해서 배열을 렌더링할 수 있다.

const items = ref([{ message: 'Foo' }, { message: 'Bar' }])
<li v-for="item in items">
  {{ item.message }}
</li>
const parentMessage = ref('Parent')
const items = ref([{ message: 'Foo' }, { message: 'Bar' }])
<li v-for="(item, index) in items">
  {{ parentMessage }} - {{ index }} - {{ item.message }}
</li>
const parentMessage = 'Parent'
const items = [
  /* ... */
]

items.forEach((item, index) => {
  // forEach의 콜백 함수 외부에 있는 `parentMessage`에 대한 접근 가능.
  // 반면 `item`과 `index`는 콜백함수 내부에서만 접근 가능.
  console.log(parentMessage, item.message, index)
})
<li v-for="{ message } in items">
  {{ message }}
</li>

<!-- index 에일리어스도 사용 -->
<li v-for="({ message }, index) in items">
  {{ message }} {{ index }}
</li>