vue.js/Vue3 - 기본편

28. Dynamic Components

DEV-Front 2025. 3. 21. 13:52
반응형

동적 컴포넌트 (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