16.keep-alive缓存组件


内置组件 keep-alive

有时候我们不希望组件被重新渲染影响使用体验;或者处于性能考虑,避免多次重复渲染降低性能。而是希望组件可以缓存下来,维持当前的状态。这时候就需要用到<font style="color:rgb(77, 77, 77);">keep-alive</font>组件。

1.keep-alive 的生命周期

  • 开启 keep-alive 生命周期的变化
  • 初次进入时: onMounted> onActivated
  • 退出后触发 deactivated
  • 再次进入:
  • 只会触发 onActivated
  • 事件挂载的方法等,只执行一次的放在 onMounted 中;组件每次进去执行的方法放在 onActivated 中;

onActivated 生命周期,首次进入会触发,二次进入只会触发他,不再触发其他生命周期;
deactivated:退回后触发

2.keep-alive 的基本使用



  


//


  
  


//


  
    
  

3. <font style="color:rgb(77, 77, 77);">include</font><font style="color:rgb(77, 77, 77);">exclude</font>

include 和 exclude 允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:

4.<font style="color:rgb(77, 77, 77);">max</font>


  

5.keep- alive 的源码讲解

https://xiaoman.blog.csdn.net/article/details/122953072


文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
15.Teleport传送组件 15.Teleport传送组件
<font style="color:rgb(77, 77, 77);">Teleport</font> Vue 3.0 新特性之一。 <font style="color:rg
2025-01-30 leader755
下一篇 
17.transition动画组件 17.transition动画组件
Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡: 条件渲染 (使用 v-if) 条件展示 (使用 v-show) 动态组件 组件根节点 自定义 transition 过度效果,你需要对
2025-01-30 leader755
  目录