Vue deactivated 生命周期钩子

实例

每次调用停用的钩子时,使用 deactivated 生命周期钩子进行日志记录。

  1. export default {
  2. data() {
  3. return {
  4. hookLog: []
  5. }
  6. },
  7. deactivated() {
  8. console.log("deactivated")
  9. this.hookLog.push("deactivated");
  10. }
  11. }

定义与用法

当缓存的组件从 DOM 中移除但未被销毁时,deactivated 生命周期钩子就会运行。

使用内置的 <KeepAlive> 组件缓存组件。

创建缓存组件后,可以多次从 DOM 中插入和移除该组件,每次从 DOM 中移除(但未销毁)此类缓存组件时,都会调用 deactivated 生命周期钩子。

注意:deactivated 停用钩子和 unmounted 未挂载钩子的区别在于,当缓存的组件从 DOM 中移除(而不被销毁)时,只调用停用的钩子。

关联页面

Vue 教程: Vue 生命周期钩子

Vue 教程: activated 钩子

Vue 教程: deactivated 钩子

Vue 教程: mounted 钩子

Vue 教程: unmounted 钩子

Vue 参考引用: Vue activated 生命周期

Vue 参考引用: Vue mounted 生命周期

Vue 参考引用: Vue unmounted 生命周期

分类导航