Vue 3中一些常见的生命周期钩子及其用途

  1. setup():

    • 这不是一个生命周期钩子,而是一个新引入的函数,它是组合式 API 的入口点。
    • setup函数在组件创建之前执行,此时组件的属性props被解析,并且这是定义响应式状态和函数的地方。
  2. onBeforeMount():

    • 在挂载(mount)组件到DOM之前调用。
  3. onMounted():

    • 在组件挂载到DOM后调用,此时你可以访问到DOM元素,并且可以执行DOM相关的操作。
  4. onBeforeUpdate():

    • 在响应式数据发生变化,并且DOM重新渲染之前调用。
  5. onUpdated():

    • 在组件更新后调用,当新的DOM已经渲染成效后。
  6. onBeforeUnmount():

    • 在卸载组件之前调用,你可以在这里执行清理工作,如移除事件监听器。
  7. onUnmounted():

    • 在组件完全卸载后调用。
  8. onActivated()onDeactivated():

    • 这两个钩子用于<keep-alive>包裹的组件,在组件被激活或停用时调用。
  9. onErrorCaptured()onRenderTracked()onRenderTriggered():

    • 这些高级钩子分别用于错误捕获和调试,它们在特定情况下会被调用。

在Composition API中,这些生命周期钩子都是通过从vue导入的函数来使用的,例如:

import { onMounted, onUpdated } from 'vue';

setup() {
  onMounted(() => {
    console.log('Component is mounted!');
  });

  onUpdated(() => {
    console.log('Component is updated!');
  });

  // ... 其他逻辑
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值