-
setup()
:- 这不是一个生命周期钩子,而是一个新引入的函数,它是组合式 API 的入口点。
setup
函数在组件创建之前执行,此时组件的属性props
被解析,并且这是定义响应式状态和函数的地方。
-
onBeforeMount()
:- 在挂载(mount)组件到DOM之前调用。
-
onMounted()
:- 在组件挂载到DOM后调用,此时你可以访问到DOM元素,并且可以执行DOM相关的操作。
-
onBeforeUpdate()
:- 在响应式数据发生变化,并且DOM重新渲染之前调用。
-
onUpdated()
:- 在组件更新后调用,当新的DOM已经渲染成效后。
-
onBeforeUnmount()
:- 在卸载组件之前调用,你可以在这里执行清理工作,如移除事件监听器。
-
onUnmounted()
:- 在组件完全卸载后调用。
-
onActivated()
和onDeactivated()
:- 这两个钩子用于
<keep-alive>
包裹的组件,在组件被激活或停用时调用。
- 这两个钩子用于
-
onErrorCaptured()
和onRenderTracked()
和onRenderTriggered()
:- 这些高级钩子分别用于错误捕获和调试,它们在特定情况下会被调用。
在Composition API中,这些生命周期钩子都是通过从vue
导入的函数来使用的,例如:
import { onMounted, onUpdated } from 'vue';
setup() {
onMounted(() => {
console.log('Component is mounted!');
});
onUpdated(() => {
console.log('Component is updated!');
});
// ... 其他逻辑
}