nuxt logo

Traducción de Documentación (No Oficial)

<Teleport>

El componente <Teleport> teletransporta un componente a una ubicación diferente en el DOM.

El destino to de <Teleport> espera una cadena de selector CSS o un nodo DOM real. Actualmente, Nuxt tiene soporte SSR para teletransportes solo a #teleports, con soporte del lado del cliente para otros destinos usando un contenedor <ClientOnly>.

Teletransporte al cuerpo

<template>
  <button @click="open = true">
    Abrir Modal
  </button>
  <Teleport to="#teleports">
    <div v-if="open" class="modal">
      <p>¡Hola desde el modal!</p>
      <button @click="open = false">
        Cerrar
      </button>
    </div>
  </Teleport>
</template>

Teletransporte del lado del cliente

<template>
  <ClientOnly>
    <Teleport to="#some-selector">
      <!-- contenido -->
    </Teleport>
  </ClientOnly>
</template>
Editar y previsualizar el código de ejemploexamples > advanced > teleport