반응형
동적 컴포넌트 (Dynamic Component)
컴포넌트를 동적으로 변경하고 싶을 때 v-bind:is 속성을 사용해서 변경할 수 있습니다. 동적 컴포넌트는 탭 인터페이스와 같이 컴포넌트간에 동적으로 전환해야 할 때 유용합니다.
<component :is="currentTabComponent"></component>
위 예시에서 :is 속성에 전달된 값은 다음 중 하나를 포함할 수 있습니다.
- 등록된 컴포넌트의 문자열 이름 string
- 실제 가져온 컴포넌트 객체 object
<aside> 💡 <component :is=”...” />를 사용하여 여러 컴포넌트간 전환하면 컴포넌트의 마운트가 매번 해제됩니다. 이때 <KeepAlive> 내장 컴포넌트를 사용하여 “비활성 컴포넌트"들의 “활성” 상태를 유지할 수 있도록 강제할 수 있습니다.
</aside>
반응형
'vue.js > Vue3 - 기본편' 카테고리의 다른 글
27. script setup (0) | 2025.03.21 |
---|---|
26. Template Refs (0) | 2025.03.20 |
25. Lifecycle Hooks (0) | 2024.02.12 |
24. Provide / Inject (0) | 2024.02.11 |
23. Slot (0) | 2024.02.05 |