Vue3——的生命周期钩子函数语法

本文详细介绍了Vue3中的8个关键生命周期钩子函数,包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeUnmount和unmounted,以及它们在组件不同阶段的使用场景和功能。
摘要由CSDN通过智能技术生成

在Vue 3中,生命周期钩子函数可以在组件的不同生命周期阶段执行自定义逻辑,本文介绍Vue 3中常用的生命周期钩子函数及其语法。

1. beforeCreate

  • 在实例初始化之后,数据观测和事件配置之前被调用。
  • 无法访问到 this 上的数据和方法
export default {
  beforeCreate() {
    console.log('beforeCreate hook called');
  }
};

2. created

  • 在实例创建完成后被调用。
  • 可以访问 this 上的数据,但无法访问DOM。
export default {
  created() {
    console.log('created hook called');
  }
};

3. beforeMount

  • 在挂载开始之前被调用。
  • 可以访问到虚拟DOM和 this 上的数据。
export default {
  beforeMount() {
    console.log('beforeMount hook called');
  }
};

4. mounted

  • 在挂载完成后被调用。
  • 可以访问到DOM元素和 this 上的数据。
export default {
  mounted() {
    console.log('mounted hook called');
  }
};

5. beforeUpdate

  • 在数据更新时调用,但在虚拟DOM重新渲染之前。
  • 可以访问到更新前的数据和 this 上的数据。
export default {
  beforeUpdate() {
    console.log('beforeUpdate hook called');
  }
};

6. updated

  • 在数据更新导致虚拟DOM重新渲染和打补丁之后调用。
  • 可以访问到更新后的数据和 this 上的数据。
export default {
  updated() {
    console.log('updated hook called');
  }
};

7. beforeUnmount

  • 在实例销毁之前调用。
  • 可以执行一些清理操作,如清除定时器等。
export default {
  beforeUnmount() {
    console.log('beforeUnmount hook called');
  }
};

8. unmounted

  • 在实例被销毁后调用。
  • 可以进行一些最终的清理工作。
export default {
  unmounted() {
    console.log('unmounted hook called');
  }
};

通过使用这些生命周期钩子函数,可以在不同的阶段添加自定义逻辑,以便在组件的生命周期中执行特定的操作。

Vue 3中,声明组件生命周期语法有所变化。Vue 3引入了Composition API,它提供了一种新的方式来组织和重用组件逻辑。 在Composition API中,可以使用`setup`函数来声明组件的生命周期钩子。`setup`函数是一个在组件实例创建之前执行的函数,它接收两个参数:`props`和`context`。 下面是Vue 3中常用的生命周期钩子的声明语法: - `beforeCreate`:在组件实例创建之前执行,Vue 3中可以使用`setup`函数的逻辑来替代。 - `created`:在组件实例创建完成后执行,Vue 3中可以使用`setup`函数的逻辑来替代。 - `beforeMount`:在组件挂载到DOM之前执行,Vue 3中可以使用`onBeforeMount`函数来声明。 - `mounted`:在组件挂载到DOM后执行,Vue 3中可以使用`onMounted`函数来声明。 - `beforeUpdate`:在组件更新之前执行,Vue 3中可以使用`onBeforeUpdate`函数来声明。 - `updated`:在组件更新之后执行,Vue 3中可以使用`onUpdated`函数来声明。 - `beforeUnmount`:在组件卸载之前执行,Vue 3中可以使用`onBeforeUnmount`函数来声明。 - `unmounted`:在组件卸载后执行,Vue 3中可以使用`onUnmounted`函数来声明。 除了上述常用的生命周期钩子,Vue 3还引入了一些新的生命周期钩子,例如`onRenderTracked`和`onRenderTriggered`,用于追踪组件的渲染和依赖变化。 需要注意的是,在Vue 3中,生命周期函数的命名空间发生了变化,以更好地与Composition API结合使用。因此,在Vue 3中,建议使用新的生命周期钩子声明语法来编写组件的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值