Vue3/ Vue3 生命周期 钩子函数 总结 、Vue3 内 主要 钩子函数 、Vue2 和 Vue3 生命周期钩子函数对比

一.Vue3 生命周期 钩子函数 总结

1. 介绍:

Vue组件简介:  Vue是组件haul编程 从一个组件诞生到消亡 会经历很多过程 这些过程就叫做生命周期

例如: 生命周期就是人出生到入土是一样的 有少年时期 青年时期 中年时期 老年时期 每个时期都应该有不同的任务 每个时期可以做不同的任务 

钩子函数: 伴随生命周期 给用户使用的函数 操控的生命周期 主要操控钩子函数

Vue3 的生命周期比较多 然后需要一个概念 "钩子函数"

2.Vue3 内 主要 钩子函数

steup( ) 开始创建组件之前 在beforeCreate 和 created 之前执行 创建的是 data 和 method

onBeforeMount( ) 组件挂载到节点上之前执行的函数 

onMouted( ) 组件挂载完成后执行的函数

onBeforeUpdate( ) 组件更新之前执行的函数

onUpdated( ) 组件更新完成之后执行的函数

onBeforeUnmount( )  组件死亡(卸载)之前执行的函数

onUnmounted( ) 组件完全死亡(卸载)后执行的函数

onActivated( )  被包含在 <keep-alive> 中的组件 会多出两个生命周期钩子函数 被激活时执行 

onDeactivated( ) 从A组件 切换 到 B 组件 A组件消失时执行

onErrorCaptured( ) 当前捕获一个子孙组件的异常时激活钩子函数

需注意问题:

使用<keep-alive> 组件会将数据保留在内存中 比如不想每次看到一个页面都重新加载 这种场景下就可以使用 <keep-alive> 解决

二. Vue2.x 和 Vue3.x 生命周期钩子函数对比  

Vue2------------------vue3
beforeCreate     -> setup()
created              -> setup()
beforeMount     -> onBeforeMount
mounted            -> onMounted
beforeUpdate    -> onBeforeUpdate
updated             -> onUpdated
beforeDestroy  -> onBeforeUnmount
destroyed         -> onUnmounted
activated           -> onActivated
deactivated       -> onDeactivated
errorCaptured  -> onErrorCaptured

总结: 

通过这样可以对比出 ,Vue的钩子函数基本是在 Vue2 的基础上加了一个 on , 但也有两个钩子函数发生了 变化 分别是

  • BeforeDestroy  ==>  onBeforeUnmount    组件死亡(卸载)之前执行的函数
  • destroyed          ==>  onUnmounted           组件完全死亡(卸载)后执行的函数

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 2和Vue 3都有一些常用的生命周期钩子函数,但在Vue 3中有一些变化。以下是Vue 2和Vue 3中常用的生命周期钩子函数Vue 2中的生命周期钩子函数: 1. beforeCreate: 实例创建之前调用,此时数据观测(data observer)和事件配置(event/watcher)尚未初始化。 2. created: 实例创建完成后调用,此时已经完成了数据观测(data observer)和事件配置(event/watcher)。 3. beforeMount: 在挂载之前调用,在这个时候模板已经编译完成,但是还未挂载到页面中。 4. mounted: 在挂载完成后调用,此时组件已经被挂载到页面中,可以访问到DOM元素。 5. beforeUpdate: 在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。 6. updated: 在数据更新之后调用,发生在虚拟DOM重新渲染和打补丁之后。 7. beforeDestroy: 在实例销毁之前调用,此时实例仍然完全可用。 8. destroyed: 在实例销毁之后调用,此时实例已经被销毁,所有的事件监听器和子实例都被删除。 Vue 3中的生命周期钩子函数: 1. beforeCreate: 与Vue 2相同,在实例创建之前调用。 2. created: 与Vue 2相同,在实例创建完成后调用。 3. beforeMount: 与Vue 2相同,在挂载之前调用。 4. mounted: 与Vue 2相同,在挂载完成后调用。 5. beforeUpdate: 与Vue 2相同,在数据更新之前调用。 6. updated: 与Vue 2相同,在数据更新之后调用。 7. beforeUnmount: 在组件卸载之前调用,此时组件仍然完全可用。 8. unmounted: 在组件卸载之后调用,此时组件已经被卸载,所有的事件监听器和子组件都被删除。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值