1)
<template>
<div>
<ul>
<template v-for="(item, index) in evenItems" :key="item.id">
<!-- <li v-if="item.id % 2 === 0"> -->
<li>ID: {{ item.id }} 인덱스: {{ index }}, {{ item.message }}</li>
</template>
</ul>
<hr />
<ul>
<li v-for="(value, key, index) in myObject" :key="key">
{{ index }}-{{ key }}-{{ value }}
</li>
</ul>
</div>
</template>
<script>
import { computed, reactive } from 'vue';
export default {
setup() {
const items = reactive([
{ id: 1, message: 'Java' },
{ id: 2, message: 'HTML' },
{ id: 3, message: 'CSS' },
{ id: 4, message: 'JavaScript' },
]);
const evenItems = computed(() => items.filter(item => item.id % 2 === 0));
const myObject = reactive({
title: '제목',
author: '홍길동',
publishedAt: '2016-01-01',
});
return { items, evenItems, myObject };
},
};
</script>
<style lang="scss" scoped></style>
'개발이 좋아서 > Vue가 좋아서' 카테고리의 다른 글
10장 이벤트 처리 (0) | 2023.09.13 |
---|---|
9장 디렉티브 (0) | 2023.09.13 |
7장 조건부 렌더링(v-if, v-show) (0) | 2023.09.13 |
6장 class와 style 바인딩 (0) | 2023.09.13 |
5장 Computed (0) | 2023.09.13 |