OPEN HYPER STEP
← 목록으로 (Vue 3)
VUE · 18 / 34
vue
CHAPTER 18 / 34
읽기 약 2
SYNTAX

Teleport & Suspense 해부


핵심 개념

Teleport는 컴포넌트를 DOM의 다른 위치로 렌더링합니다. Suspense는 비동기 컴포넌트 로딩 중 fallback을 표시합니다. 각각을 지우며 렌더링 제어가 어떻게 사라지는지 확인하십시오.

코드 분석
VUE📋 코드 (23줄)


const{createApp,ref,Teleport}=Vue;
createApp({
  setup(){
    const showModal=ref(false);
    return{showModal};
  },
  template:`<div>
    <button @click='showModal=true' style='background:#10b981;color:#080808;border:none;padding:8px 16px;cursor:pointer;font-family:monospace;font-size:11px;'>
      OPEN TELEPORT MODAL
    </button>
    <Teleport to='body'>
      <div v-if='showModal' style='position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:9999;' @click='showModal=false'>
        <div style='background:#0d1117;border:1px solid #10b981;padding:24px;font-family:monospace;text-align:center;' @click.stop>
          <div style='color:#10b981;margin-bottom:12px;'>TELEPORT MODAL</div>
          <div style='color:#888;font-size:11px;margin-bottom:16px;'>body에 직접 렌더링됨</div>
          <button @click='showModal=false' style='background:#10b981;color:#080808;border:none;padding:6px 16px;cursor:pointer;'>CLOSE</button>
        </div>
      </div>
    </Teleport>
  </div>`
}).mount('#tel-out');

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 Vue 3 'Teleport & Suspense' 코드에서
반응성 시스템 관련 버그와 watch 누수를
찾아서 수정해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'Teleport & Suspense'를 활용한 실전 Vue 컴포넌트를
Composition API + script setup 문법으로 만들어줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 Vue 'Teleport & Suspense' 사용 패턴 전체를 분석하고
번들 크기·렌더링 성능·반응성 효율을
종합 점검해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

Vue 3 'Teleport & Suspense'가 React의 대응 기능 대비
어떤 장단점이 있는지 솔직하게 평가하고
실무 선택 기준을 알려줘.

⭐ 이것만 기억하세요
Teleport & Suspense 해부 이 3가지만 확실히 잡으세요
1.모달을 부모 컴포넌트 안에 렌더링하면 z-index 충돌이나 overflow에 잘려서 의도대로 표시되지 않습니다
2.Teleport는 컴포넌트를 DOM의 다른 위치로 이동시키고, Suspense는 비동기 컴포넌트 로딩 중 폴백 UI를 표시합니다
3.다음 챕터에서 Vue 3 문법 트랙의 모든 개념을 종합하는 최종 정리를 합니다


공유하기
진행도 18 / 34