#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
3 min read
Question 18 of 37easy

What is Teleport in Vue?

Rendering content outside component tree.

What You'll Learn

  • What Teleport does
  • Common use cases
  • Conditional teleport

Basic Teleport

code.txtVUE
<template>
  <button @click="showModal = true">Open Modal</button>

  <Teleport to="body">
    <div v-if="showModal" class="modal">
      <p>Modal content</p>
      <button @click="showModal = false">Close</button>
    </div>
  </Teleport>
</template>

<script setup>
import { ref } from 'vue'
const showModal = ref(false)
</script>

Target Selectors

code.txtVUE
<!-- To body -->
<Teleport to="body">...</Teleport>

<!-- To specific element -->
<Teleport to="#modal-container">...</Teleport>

<!-- To class -->
<Teleport to=".notifications">...</Teleport>

Conditional Teleport

code.txtVUE
<Teleport to="body" :disabled="isMobile">
  <div class="modal">...</div>
</Teleport>

Use Cases

  • Modals/Dialogs
  • Tooltips
  • Notifications
  • Full-screen overlays