<Teleport>
<Teleport> 组件将一个组件传送到 DOM 中的不同位置。
<Teleport>
的 to
目标期待一个 CSS 选择器字符串或实际的 DOM 节点。Nuxt 目前仅在服务器端支持 teleports 到 #teleports
,对于其他目标使用 <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>
Read and edit a live example in Docs > Examples > Advanced > Teleport.