3 min read
•Question 18 of 37easyWhat 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