[Vue] 동적 컴포넌트

chaewon·2024년 8월 6일
0
post-thumbnail

💻 동적 컴포넌트(Dynamic Component)

컴포넌트를 동적으로 변경하고 싶을 때 v-bind:is 속성을 사용해서 변경할 수 있다. 동적 컴포넌트는 탭 인터페이스와 같이 컴포넌트간에 동적으로 전환해야 할 때 유용하다.

<component> :is="currentTabComponent"></component>

위 예시에서 :is 속성에 전달된 값은 다음 중 하나를 포함할 수 있다.

  • 등록된 컴포넌트의 문자열 이름 string
  • 실제 가져온 컴포넌트 객체 object

💡 <component :is="..."를 사용하여 여러 컴포넌트간 전환하면 컴포넌트의 마운트가 매번 해제된다. 이때 <KeepAlive> 내장 컴포넌트를 사용하여 "비활성 컴포넌트"들의 "활성" 상태를 유지할 수 있도록 강제할 수 있다.

profile
의문은 '삶의 수준'을 결정하고, 질문은 '삶 자체'를 바꾼다.

0개의 댓글