<Teleport>
<Teleport> コンポーネントは、コンポーネントをDOM内の異なる場所にテレポートします。
<Teleport>
の to
ターゲットは、CSSセレクタ文字列または実際のDOMノードを期待します。Nuxtは現在、#teleports
へのテレポートに対してSSRサポートを提供しており、クライアントサイドでは <ClientOnly>
ラッパーを使用して他のターゲットをサポートしています。
ボディテレポート
<template>
<button @click="open = true">
モーダルを開く
</button>
<Teleport to="#teleports">
<div v-if="open" class="modal">
<p>モーダルからこんにちは!</p>
<button @click="open = false">
閉じる
</button>
</div>
</Teleport>
</template>
クライアントサイドテレポート
<template>
<ClientOnly>
<Teleport to="#some-selector">
<!-- content -->
</Teleport>
</ClientOnly>
</template>
サンプルコードの編集とプレビューexamples > advanced > teleport
※このページは Nuxt.js 公式ドキュメントの翻訳ページ(非公式)です。
公式ドキュメントの該当ページはこちら:
https://nuxt.com/docs/4.x/api/components/teleports