nuxt logo

Tradução da Documentação (Não Oficial)

<Teleport>

O componente <Teleport> teleporta um componente para um local diferente no DOM.

O alvo to de <Teleport> espera uma string de seletor CSS ou um nó DOM real. Atualmente, o Nuxt tem suporte SSR para teleports apenas para #teleports, com suporte no lado do cliente para outros alvos usando um wrapper <ClientOnly>.

Teleport para o Corpo

<template>
  <button @click="open = true">
    Abrir Modal
  </button>
  <Teleport to="#teleports">
    <div v-if="open" class="modal">
      <p>Olá do modal!</p>
      <button @click="open = false">
        Fechar
      </button>
    </div>
  </Teleport>
</template>

Teleport no Lado do Cliente

<template>
  <ClientOnly>
    <Teleport to="#some-selector">
      <!-- conteúdo -->
    </Teleport>
  </ClientOnly>
</template>
Editar e visualizar o código de exemploexamples > advanced > teleport