【发布时间】:2021-05-14 02:19:18
【问题描述】:
在 Vue 3 中,可以将 Teleport 组件添加到 body 标记,如下所示:
<template>
<button @click="modalOpen = true">
Open full screen modal! (With teleport!)
</button>
<teleport to="body">
<div v-if="modalOpen" class="modal">
<div>
I'm a teleported modal!
(My parent is "body")
<button @click="modalOpen = false">
Close
</button>
</div>
</div>
</teleport>
</template>
<script>
export default {
data() {
return {
modalOpen: false
}
}
};
</script>
这会导致上面的模态对话在body 标记中呈现。如何在 Vue 2 中实现类似的功能?
【问题讨论】:
标签: javascript vue.js vuejs2 vuejs3 vue-teleport