vue3 有哪些生命周期函数
时间: 2023-03-29 16:02:40 浏览: 69
Vue3 的生命周期函数包括:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeUnmount、unmounted、errorCaptured。
相关问题
vue3里面有哪些生命周期函数
在Vue 3中,由于Composition API的引入,生命周期函数的使用发生了一些变化。下面是Vue 3中常用的生命周期函数:
1. `setup`:在组件实例创建之前调用,可以进行组件的初始化设置和响应式数据的定义。
2. `beforeCreate`:在实例创建之前调用,此时组件的选项和观察者都未初始化。
3. `created`:在实例创建完成后调用,此时组件已经完成数据观测、属性和方法的运算,但尚未挂载到DOM上。
4. `beforeMount`:在组件挂载到DOM之前调用。
5. `mounted`:在组件挂载到DOM之后调用,此时组件已经被渲染出来。
6. `beforeUpdate`:在组件更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。
7. `updated`:在组件更新之后调用,此时虚拟DOM已经重新渲染并应用了补丁。
8. `beforeUnmount`:在组件卸载之前调用。
9. `unmounted`:在组件卸载之后调用,此时组件已经从DOM中移除。
需要注意的是,Vue 3中移除了一些生命周期函数,如`beforeDestroy`和`destroyed`,取而代之的是`beforeUnmount`和`unmounted`。此外,在Vue 3中也可以使用`onBeforeMount`、onMounted`、`onBeforeUpdate`、`onUpdated`、`onBeforeUnmount`、`onUnmounted`等Composition API提供的函数来代替生命周期函数的使用。
vue3中的生命周期函数有哪些
Vue 3 中的生命周期函数与 Vue 2 类似,但有些名称和用法有所改变。下面是 Vue 3 中常用的生命周期函数:
- `beforeCreate`:在实例初始化之后、数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
- `created`:在实例创建完成后立即被调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。
- `beforeMount`:在挂载开始之前被调用。相关的 render 函数首次被调用。
- `mounted`:实例挂载完成后被调用,此时 DOM 已经渲染完成。如需在挂载后进行一些操作,可以在这个钩子函数中执行。
- `beforeUpdate`:在数据更新之前被调用,发生在虚拟 DOM 重新渲染和打补丁之前。可以在这个钩子函数中对更新之前的状态进行更改。
- `updated`:在由于数据更改导致的虚拟 DOM 重新渲染和打补丁之后调用。调用时,组件 DOM 已经更新,可以执行依赖于 DOM 的操作。
- `beforeUnmount`:在实例销毁之前调用。在这一步,实例仍然完全可用。
- `unmounted`:在实例销毁之后调用。调用后,所有的指令都被解绑,所有的事件监听器都被移除,所有的子实例也都被销毁。
除了上述生命周期函数,Vue 3 还有一些较少使用的生命周期函数,如 `activated` 和 `deactivated`(对应 `keep-alive` 组件的激活和停用时调用),以及 `errorCaptured`(捕获子组件抛出的错误)。