nuxt logo

문서 번역(비공식)

<Teleport>

<Teleport> 컴포넌트는 DOM의 다른 위치로 컴포넌트를 이동시킵니다.

<Teleport>to 대상은 CSS 선택자 문자열이나 실제 DOM 노드를 기대합니다. Nuxt는 현재 #teleports로의 텔레포트에 대해 SSR 지원을 제공하며, 다른 대상에 대해서는 <ClientOnly> 래퍼를 사용하여 클라이언트 측 지원을 제공합니다.

Body Teleport

<template>
  <button @click="open = true">
    Open Modal
  </button>
  <Teleport to="#teleports">
    <div v-if="open" class="modal">
      <p>Hello from the modal!</p>
      <button @click="open = false">
        Close
      </button>
    </div>
  </Teleport>
</template>

Client-side Teleport

<template>
  <ClientOnly>
    <Teleport to="#some-selector">
      <!-- content -->
    </Teleport>
  </ClientOnly>
</template>
샘플 코드 편집 및 미리보기examples > advanced > teleport