web前端之vue的生命周期、unmounted、onUnmounted、activated、deactivated、keep-alive


前言

在Vue.js中,组件生命周期钩子函数定义了在组件的不同阶段执行的操作。Vue 2.x和Vue 3.x之间的生命周期钩子函数有一些区别。


vue2

1、beforeCreate: 在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。
2、created: 实例已经创建完成后调用,此阶段完成了数据观测(data observer)和event/watcher事件的配置。
3、beforeMount: 在挂载开始之前被调用:相关的render函数首次被调用。
4、mounted: el 被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子函数。
5、beforeUpdate: 数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。
6、updated: 由于数据更改导致的虚拟DOM重新渲染和打补丁后调用。
7、beforeDestroy: 在实例销毁之前调用。实例仍然完全可用。
8、destroyed: 在实例销毁之后调用。调用后,所有的事件监听器和所有的子实例被销毁。


vue3

01、beforeCreate: 在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。
02、created: 实例已经创建完成后调用,此阶段完成了数据观测(data observer)和event/watcher事件的配置。
03、beforeMount: 在挂载开始之前被调用:相关的render函数首次被调用。
04、onBeforeMount: 在挂载之前调用。
05、mounted: 在挂载完成之后调用,此时已经完成了页面中的真实DOM渲染。
06、onMounted: 在挂载完成之后调用,与mounted类似。
07、beforeUpdate: 在数据变化更新DOM之前被调用。
08、onBeforeUpdate: 在更新之前调用。
09、updated: 在数据变化更新DOM之后被调用。
10、onUpdated: 在更新之后调用。
11、beforeUnmount: 在卸载组件之前调用。
12、onBeforeUnmount: 在卸载之前调用,与beforeUnmount类似。
13、unmounted: 在卸载组件之后调用。
14、onUnmounted: 在卸载之后调用,与unmounted类似。
Vue 3.x引入了一些新的生命周期钩子函数,如onBeforeMount、onMounted、onBeforeUpdate、onUpdated、onBeforeUnmount和onUnmounted。这些新的生命周期钩子函数提供了更精细的控制和更明确的生命周期阶段。


activated和deactivated

在Vue.js 2.x中针对的是keep-alive包裹的组件。activated在组件被keep-alive缓存激活时调用,而deactivated在组件被缓存停用时调用。这对于在组件被切换时执行一些特定的操作非常有用,例如,数据的初始化和清理、动画效果的触发等。在Vue.js 3.x中,这两个生命周期钩子函数仍然存在,并且在组件被keep-alive缓存时也会被调用,但也可在普通组件中使用,用于控制组件的激活和停用状态。

相关推荐

  1. 前端基础 keep-alive使用(Vue)

    2024-05-26 04:16:40       42 阅读
  2. Vue生命周期

    2024-05-26 04:16:40       44 阅读
  3. vue生命周期

    2024-05-26 04:16:40       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-26 04:16:40       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-26 04:16:40       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-26 04:16:40       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-26 04:16:40       20 阅读

热门阅读

  1. 网络模型-单臂路由配置相关命令

    2024-05-26 04:16:40       10 阅读
  2. 容器化部署

    2024-05-26 04:16:40       10 阅读
  3. pgsql 多个模式相同的表获取主键

    2024-05-26 04:16:40       12 阅读
  4. 计算机笔记14(续20个)

    2024-05-26 04:16:40       14 阅读
  5. 计算机笔记13(续20个)

    2024-05-26 04:16:40       13 阅读
  6. Web API 实现方式主流平台

    2024-05-26 04:16:40       8 阅读
  7. Kafka SSL认证

    2024-05-26 04:16:40       9 阅读
  8. c++11 auto类型推导的使用建议和注意事项

    2024-05-26 04:16:40       13 阅读