VUE keep-alive理解分享

18 篇文章 4 订阅
11 篇文章 1 订阅

在vue中keep-alive能够被经常使用到,下面总结下使用方法、技巧、概念

1.通常用来包裹组件使用,本身没有意义,不会产生任何可视的元素,与component一起使用

<keep-alive>
    <component :is="view"></component>
</keep-alive>

2.在包裹组件时可以默认缓存组件,所谓缓存组件是指组件会保持一个状态不变,而不会在切换时重新挂载渲染等

3.props: [include, exclude, max]

  • include:指定缓存的组件,其中指定的是组件的name
  • exclude:指定不缓存某个组件,其中指定的是组件的name
  • max:指定最多缓存多少组件,达到最大值的时候会把最开始缓存的替换掉

4.上面缓存可以结合路由来缓存页面

<keep-alive>
    <router-view></router-view>
</keep-alive>

5.在keep-alive包裹下的组件可能会有两个钩子函数被触发

  • activated:当前组件处于焦点状态时会触发当前钩子,被缓存的组件可以用此来替代mounted(组件不会重新挂载)
  • deactivated:当前组件失去焦点状态时触发
  • 注意:以上两个钩子函数只有在被缓存时才会有用,使用exclude忽略缓存组件时,并不会触发上面的钩子函数
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值