Vue中 与keep-alive有关的生命周期

Vue中的keep-alive组件用于缓存组件状态,避免重复渲染导致的性能浪费。当组件被缓存时,会触发activated和deactivated生命周期钩子。activated在组件挂载后和更新前调用,若组件未被缓存则不生效;deactivated则在组件停用时调用。
摘要由CSDN通过智能技术生成

1.组件缓存

      在开发Vue项目的时候,大部分组件是没必要多次渲染的,所以Vue提供了一个内置组件keep-alive来缓存组件内部状态,避免重新渲染,

      如果没有缓存,每点击一次导航,内容区就会创建一个组件,该组件会经历整个生命周期,每点击一次,就会创建一个组件,比较浪费性能

     在被keep-alive包含的组件/路由中,会多出两个生命周期的钩子:activated与deactivated。

---------------------------------------

一、Activated钩子调用时机:

官网说其是在服务器端渲染期间不被调用,说白了其就是在挂载后和更新前被调用的。但如果该组件中没有使用缓存,也就是没有被<keep-alive>包裹的话,activated是不起作用的。

二、Deactivated钩子调用时机:

keep-alive组件停用时调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值