<Teleport>

<Teleport> 元件將元件傳送到 DOM 中不同的位置。
<Teleport> 的 to 目標<Teleport>期望一個 CSS 選擇器字串或實際的 DOM 節點。Nuxt 目前僅支援將元件傳送到 #teleports 的 SSR,而對於其他目標,則透過使用 <ClientOnly> 包裝器支援客戶端傳送。

主體傳送

<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>

客戶端傳送

<template>
  <ClientOnly>
    <Teleport to="#some-selector">
      <!-- content -->
    </Teleport>
  </ClientOnly>
</template>
文件 > 4.x > 示例 > 高階 > Teleport 中閱讀和編輯即時示例。