fragment组件
在Vue2中:组件必须有一个根标签
在Vue3中:组件可以没有根标签,内部会将多个标签包含在一个 Fragment 虚拟元素中 好处:减少标签层级,减小内存占用
teleport组件
Teleport 是一种能够将我们的组件 html 结构移动到指定位置的技术
<teleport to="移动位置">
<div v-if="isShow" class="mask">
<div class="dialog">
<h3>我是一个弹窗</h3>
<button @click="isShow = false">关闭弹窗</button>
</div>
</div>
</teleport>
我们先做这样一个效果
App.vue
<template><div class="app"><h3>我是App组件</h3><Child/></div>
</template>
<script> import Child from "@/components/Child";
export default {name: 'App',components: {Child}
}