插件窝 干货文章 vue3生命周期有哪些

vue3生命周期有哪些

组件 strong 阶段 挂载 644    来源:    2024-10-21
vue 3 中生命周期钩子函数在创建、更新和销毁组件时触发,分别用于:创建阶段:beforecreate(实例化前)、created(实例化后)挂载阶段:beforemount(编译前)、mounted(挂载后)更新阶段:beforeupdate、updated(更新后)卸载阶段:beforeunmount(卸载前)、unmounted(卸载后)

Vue 3 生命周期

Vue 3 中的生命周期钩子函数用于响应组件在创建、更新和销毁过程中发生的特定事件。这些钩子函数提供了在不同生命周期阶段自定义和控制组件行为的机制。

Vue 3 生命周期阶段

Vue 3 的生命周期可分为三个主要阶段:

立即学习“前端免费学习笔记(深入)”;

1. 创建阶段

  • beforeCreate: 在组件实例化之前调用。
  • created: 在组件实例创建后,但模板编译之前调用。

2. 挂载阶段

  • beforeMount: 在模板编译和挂载组件到 DOM 之前调用。
  • mounted: 在组件挂载到 DOM 后调用。

3. 更新阶段

  • beforeUpdate: 在组件更新之前调用。
  • updated: 在组件更新后调用。

4. 卸载阶段

  • beforeUnmount: 在组件卸载之前调用。
  • unmounted: 在组件从 DOM 中卸载后调用。

钩子函数用途

生命周期钩子函数在以下场景中非常有用:

  • 初始化组件数据和状态(created)
  • 操纵 DOM(mounted、updated)
  • 执行网络请求(mounted、updated)
  • 销毁组件(beforeUnmount、unmounted)

示例使用

以下是一个示例,展示了如何使用 mounted 和 updated 钩子函数:

export default {
  mounted() {
    // 在组件挂载后执行一些动作,例如获取数据
    this.fetchData();
  },
  updated() {
    // 在组件更新后执行一些动作,例如更新 DOM
    this.$refs.myRef.style.color = 'red';
  },
};