<Teleport>

组件 <Teleport> 将组件传送到 DOM 中的不同位置。
to 目标<Teleport>期望一个 CSS 选择器字符串或一个实际的 DOM 节点。Nuxt 目前仅支持传送到 #teleports 的 SSR,客户端支持其他目标则使用 <ClientOnly> 包装器。

Body 传送到

<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 中阅读和编辑实时示例。