keep-alive 是什么 :
我们在开发 Vue 的项目中,大部分组件是没有必要多次渲染的,所以 Vue 提供了一个内置组件 keep-alive 来缓存组件内部状态,避免重新渲染
生命周期函数:
在被 keep-alive 包含的组件/路由中,会多出两个生命周期的钩子:activated 与 deactivated。
1、activated 钩子:
在组件第一次渲染时会被调用,之后在每次缓存组件被激活时调用。
2、deactivated 钩子:
组件被停用(离开路由)时调用。使用 keep-alive 就不会调用 beforeDestroy(组件销毁前钩子)和 destroyed(组件销毁),因为组件没被销毁,被缓存起来了,这个钩子可以看作 beforeDestroy 的替代