모달 teleport를 하나 생성했는데, 컴포넌트로 따로 빼서 사용하였다.
<teleport :to="to">
<div class="modal-component">
<slot></slot>
</div>
</teleport>
사용방법
<template>
<section class="fb__notice">
<h2>공지사항페이지</h2>
<div> ... </div>
<!-- teleport한 모달이 여기로 들어올 것임 -->
</section>
<modal-component to=".fb__notice"></model-component>
</template>
제이쿼리처럼 .이나 #으로 위치를 지정해줄 수 있다.
그리고 주석위치로 모달 컴포넌트 내용이 들어오게 된다. (teleport 안의 내용이 지정한 위치로 들어오게됨)
반응형
'Vue > Vue3' 카테고리의 다른 글
[Vue3] Provide와 inject 한 곳에서 정리하여 불러오기 (0) | 2022.02.21 |
---|---|
[Vue3] 엑셀 다운로드 api 통신하기 ( excel blob ) (0) | 2022.02.21 |
[Vue3] v-model 삽질기 (양방향 통신) (0) | 2022.01.25 |
[Vue3] 배열 Array Watch 제대로 하는법 (lodash의 _cloneDeep) (0) | 2022.01.24 |
[vue3] 부모컴포넌트에서 자식컴포넌트로 보낸 데이터 값 변경 감지하기 (props 변경 감지하기) (0) | 2022.01.12 |