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