有时候我们在切换路由中时不希望组件更新,希望组件可以缓存下来,维持当前的状态。这时候就需要用到keep-alive组件。
在使用keep-alive时,只有初次加载组件才会执行onMounted,但是有些情况下,比如页面切换时,当切换到指定页面或离开指定页面时,需要更新部分内容。考虑这种情景,Vue3为我们提供了两个特殊的生命周期,这两个生命周期只有在keep-alive模式下才可以使用。
onActivated:进入页面时会触发。当组件初次加载时会执行onMounted与onActivated,当从别的页面跳转到指定页面时,只有onActivated会被发。
onActivated(()=>{})
onDeactivated:离开页面时会触发。当组件销毁时会执行onUmounted与onDeactivated,当从别的页面切回指定页面时,只有onDeactivated会被触发。
onDeactivated(()=>{})
网友评论