컴포넌트를 사용하면 UI를 독립적으로 재사용 가능한 일부분으로 분할하고, 각 부분을 개별적으로 다룰 수 있다.
→ 따라서, 앱이 중첩된 컴포넌트의 트리로 구성되는 것은 일반적이다.
→ 빌드 방식을 사용할 때 일반적으로 싱글 파일 컴포넌트(SFC)라고 하는 .vue
확장자를 사용하는 전용 파일에 각 Vue 컴포넌트를 정의한다.
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>
<template>
<button @click="count++">당신은 {{ count }} 번 클릭했습니다.</button>
</template>
import { ref } from 'vue'
export default {
setup() {
const count = ref(0)
return { count }
},
template: `
<button @click="count++">
당신은 {{ count }} 번 클릭했습니다.
</button>`
// 또는 `template: '#my-template-element'`
}
→ JavaScript 문자열로 정의한 템플릿은 Vue가 즉석에서 컴파일한다.