Vue 3中的生命周期函数有哪些,并解释每个函数的作用?

在 Vue 3 中,生命周期函数用于在组件的不同阶段执行特定的逻辑。在选项式 API 和组合式 API 中,生命周期函数的定义和使用方式有所不同。下面是它们的对比列表以及每个函数的作用解释。

选项式 API(Options API)

生命周期钩子作用
beforeCreate实例初始化之后,数据观测和事件配置之前调用。通常用于在组件实例化之前进行一些初始化任务。
created实例创建完成后调用,此时可以访问数据和事件,但组件尚未挂载到 DOM。通常用于初始化数据或发送网络请求。
beforeMount在挂载开始之前被调用,相关的 render 函数首次被调用。通常用于在初次渲染之前执行一些准备工作。
mounted挂载完成后调用,此时组件已经被渲染到 DOM。通常用于操作 DOM 或初始化与 DOM 相关的第三方库。
beforeUpdate数据变化导致的重新渲染之前调用。通常用于在组件更新之前执行一些任务。
updated由于数据变化导致的虚拟 DOM 重新渲染和打补丁之后调用。通常用于在组件更新后执行一些任务。
beforeUnmount组件实例卸载之前调用。通常用于在组件被移除之前执行一些清理工作。
unmounted组件实例卸载之后调用。通常用于清理副作用(如定时器、事件监听等)。

组合式 API(Composition API)

在组合式 API 中,使用 Vue 3 提供的钩子函数来处理生命周期事件。这些函数需要在 setup 函数内调用。

生命周期钩子对应组合式 API 的钩子函数作用
beforeCreate不需要(setup 已经是 beforeCreate 之后调用)组合式 API 中没有对应的钩子函数,因为 setup 函数已经在 beforeCreate 之后调用。
created不需要(setup 已经是 created 之后调用)组合式 API 中没有对应的钩子函数,因为 setup 函数已经在 created 之后调用。
beforeMountonBeforeMount在挂载开始之前被调用,相关的 render 函数首次被调用。通常用于在初次渲染之前执行一些准备工作。
mountedonMounted挂载完成后调用,此时组件已经被渲染到 DOM。通常用于操作 DOM 或初始化与 DOM 相关的第三方库。
beforeUpdateonBeforeUpdate数据变化导致的重新渲染之前调用。通常用于在组件更新之前执行一些任务。
updatedonUpdated由于数据变化导致的虚拟 DOM 重新渲染和打补丁之后调用。通常用于在组件更新后执行一些任务。
beforeUnmountonBeforeUnmount组件实例卸载之前调用。通常用于在组件被移除之前执行一些清理工作。
unmountedonUnmounted组件实例卸载之后调用。通常用于清理副作用(如定时器、事件监听等)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡耀超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值