Search

[Vue3] v-for 정리

목록을 출력할 때는 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-ifv-for보다 우선순위가 높기 때문에 아래와 같은 에러가 발생 할 수 있다고 한다.
그래서 v-forv-if가 같이 사용이 필요할 경우에는 아래와 같이 사용하라고 말해주고 있다.