1.Teleport
- 什么是Teleport?——
Teleport是一种能够将我们的组件html结构移动到指定位置的技术。 - to属性就是要传送的位置目标,用css选择器
<teleport to="移动位置"><div v-if="isShow" class="mask"><div class="dialog"><h3>我是一个弹窗</h3><button @click="isShow = false">关闭弹窗</button></div></div></teleport>
实例: 给界面(body)添加一个居中弹出
```vue//点击按钮v-if=true //定义一个弹窗添加到body v-if为false我是一个弹窗
<a name="QRBnd"></a># 2.Suspense- 等待异步组件时渲染一些额外内容,让应用有更好的用户体验- 使用步骤:- 异步引入组件```javascriptimport {defineAsyncComponent} from 'vue'const Child = defineAsyncComponent(()=>import('./components/Child.vue'))
- 使用
Suspense包裹组件,并配置好default与fallback<template><div class="app"><h3>我是App组件</h3><Suspense><!-- v-slot: 或者 # --><template v-slot:default><Child/></template><template v-slot:fallback><h3>加载中.....</h3></template></Suspense></div></template>
3.Fragment
- 在Vue2中: 组件必须有一个根标签
- 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中
- 好处: 减少标签层级, 减小内存占用

