Nuxt3 中文课程 《实战全栈开发简书》.

<Teleport>

<Teleport>组件将一个组件传送到DOM中的不同位置。

<Teleport>to目标属性期望一个CSS选择器字符串或实际的DOM节点。Nuxt目前只支持将teleport传送到body,对于其他目标的客户端支持需要使用<ClientOnly>包装器。

传送到body

<template>
  <button @click="open = true">
    打开模态框
  </button>
  <Teleport to="body">
    <div v-if="open" class="modal">
      <p>来自模态框的问候!</p>
      <button @click="open = false">
        关闭
      </button>
    </div>
  </Teleport>
</template>

客户端传送

<template>
  <ClientOnly>
    <Teleport to="#some-selector">
      <!-- 内容 -->
    </Teleport>
  </ClientOnly>
</template>
Read and edit a live example in Docs > Examples > Advanced > Teleport.