목록을 출력할 때는 v-for디렉티브를 통해서 렌더링 할 수 있다.
const items = ref([
{ id: 1, language: 'Java' },
{ id: 2, language: 'HTML' },
{ id: 3, language: 'CSS' },
{ id: 4, language: 'JavaScript' },
{ id: 5, language: 'Vue3' },
]);
JavaScript
복사
<ul>
<li v-for="item in items" :key="item.id">
id: {{ item.id }}, language: {{ item.language }}
</li>
</ul>
HTML
복사
표현할때는 아래와 같이 리스트의 인덱스를 가져올 수도 있다.
<ul>
<li v-for="(item, index) in items" :key="item.id">
id: {{ item.id }}, language: {{ item.language }}, index: {{ index }}
</li>
</ul>
HTML
복사
v-for를 사용할 때 한 가지 주의 할 점은 같이 태그에서 v-if랑 같이 사용하는 것을 금지하고 있다. 공식문서에 의하면 v-if는 v-for보다 우선순위가 높기 때문에 아래와 같은 에러가 발생 할 수 있다고 한다.
그래서 v-for와 v-if가 같이 사용이 필요할 경우에는 아래와 같이 사용하라고 말해주고 있다.