컴포넌트를 동적으로 변경하고 싶을 때
v-bind:is
속성을 사용해서 변경할 수 있다. 동적 컴포넌트는 탭 인터페이스와 같이 컴포넌트간에 동적으로 전환해야 할 때 유용하다.
<component> :is="currentTabComponent"></component>
위 예시에서 :is
속성에 전달된 값은 다음 중 하나를 포함할 수 있다.
string
object
💡
<component :is="..."
를 사용하여 여러 컴포넌트간 전환하면 컴포넌트의 마운트가 매번 해제된다. 이때<KeepAlive> 내장 컴포넌트
를 사용하여 "비활성 컴포넌트"들의 "활성" 상태를 유지할 수 있도록 강제할 수 있다.