Teleport 에 대해서 알게 되었고, 팝업과 유사한 역할을 하기에 이를 사욯하고 정리해보았다.<Teleport> 컴포넌트는 외부의 DOM 노드로 이동 할 수 있게 해주는 역할을 한다.[ Parent.vue ]
<div>
<Filter
v-for="(popup, index) in popupList"
:key="index"
:index="index"
:popup-data="popup"
/>
</div>
[ Filter.vue ]
<div :id="`toggle-filter-${popupData.id}`" ref="filterRef" :key="popupData.id">
<button
>
<!-- 버튼 관련 로직 및 형태 -->
</button>
</div>
<Transition name="fade">
<Teleport v-if="togglePopup" :to="`#toggle-filter-${popupData.id}`">
<!-- 팝업 내용 -->
</Teleport>
</Transition>
to
<Teleport v-if="togglePopup" :to="`#toggle-filter-${popupData.id}`">
<!-- 팝업 내용 -->
</Teleport>
id 어트리뷰트를 가지고 있는 요소로 이동한다.disabled
<Teleport :disabled="state">
...
</Teleport>