08.slot插槽&传送门&keep-alive

slot插槽

匿名插槽 & 具名插槽

子组件

<template>
 <div>
   <slot></slot>
   <slot name="nameSlot"></slot>
 </div>
</template>

父组件

<template>
 <HelloWorld>
   <div>匿名插槽</div>
   <template #nameSlot>
     <div>这是具名插槽</div>
   </template>
 </HelloWorld>
</template>
<script setup lang="ts">
import HelloWorld from "./components/HelloWorld.vue"
</script>

传送门

用于把当前元素的 HTML 渲染到指定的原生节点上,脱离了原有的层级关系

<template>
 <Teleport :disabled="false" to="body">
   <div>传送到body</div>
 </Teleport>
</template>

当 disabled 为 false 表示传送开启 ; true 表示传送关闭

to 表示要传送的标签


keep-alive组件

和 vue2 用法一致,可用作组件级别和路由级别的页面缓存, 但对内存占用相对较大; 性能和用户体验要相互取舍

keep-alive 在 vue3 中的生命周期

  • onActivated() 初始话
  • onDectivated() 卸载
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇