<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 中閱讀和編輯即時示例。