Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Vue.js] v-for 디렉티브: 범위 내 템플릿 표현식과 인덱스 활용하기 본문
<template>
<div>
<!-- 첫 번째 예제: v-for로 반복하면서 상위 범위 속성에 접근하기 -->
<ul>
<li v-for="item in items" :key="item.id">
{{ item.name }} (부모 메시지: {{ parentMessage }})
</li>
</ul>
<!-- 두 번째 예제: v-for로 반복하면서 현재 아이템의 인덱스 사용하기 -->
<ul>
<li v-for="(item, index) in items" :key="item.id">
{{ index + 1 }}번째 아이템: {{ item.name }}
</li>
</ul>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const parentMessage = ref('Parent'); // 부모 메시지를 저장하는 ref 속성
// 가상의 아이템 배열 생성
const items = [
{ id: 1, name: '사과' },
{ id: 2, name: '바나나' },
{ id: 3, name: '오렌지' }
];
return { items, parentMessage };
}
};
</script>
<style scoped>
/* 컴포넌트에만 적용될 스타일을 작성할 수 있습니다. */
</style>
Vue에서 v-for 디렉티브를 사용하여 범위 내 템플릿 표현식과 인덱스를 활용하는 방법에 대해 알아봅시다.
첫 번째 예제에서는 v-for 디렉티브를 사용하여 items 배열을 반복하면서 각 아이템의 이름을 출력하고, 동시에 상위 범위의 parentMessage 속성에 접근합니다. parentMessage는 ref로 정의된 상위 범위 속성으로, 반복문 내에서 사용될 수 있습니다.
두 번째 예제에서는 v-for 디렉티브를 사용하여 items 배열을 반복하면서 각 아이템의 인덱스를 활용하여 번호를 붙입니다. (item, index) 구문을 사용하여 각 아이템과 해당 인덱스에 접근할 수 있습니다. 이를 통해 리스트의 각 아이템에 번호를 부여할 수 있습니다.
이렇게 함으로써 Vue에서 v-for 디렉티브를 사용하여 범위 내 템플릿 표현식과 인덱스를 활용하는 방법을 익힐 수 있습니다.