vue2与vue3生命周期变化

Vue2 Options API 中的生命周期钩子

每个主要的 Vue 生命周期事件都分为两个钩子,分别在该事件之前和之后分别调用。


主要的四个事件,八个主要钩子如下:

  • 创建 —— 在组件的创建上运行

  • 挂载 —— 在挂载 DOM 时运行

  • 更新 —— 修改反应性数据后运行

  • 销毁 —— 在元素被销毁之前立即运行。


Vue 生命周期钩子使您有机会在 Vue 对组件执行特定操作时运行代码。Vue 为每个组件公开的钩子包括:

  • beforeCreate

  • created

  • beforeMount

  • mounted

  • beforeUpdate

  • updated

  • beforeDestroy

  • destroyed


上面的列表是有序的。因此,Vue 总是调在 created 之前调用 beforeCreate,反过来,Vue 在 beforeMount 之前调用 created


Vue3 Composition API 中的生命周期钩子


在 Composition API 中,我们必须先将生命周期钩子导入我们的项目中,然后才能使用它们。这是为了使项目尽可能轻巧。


Composition API 不包括 beforeCreatecreated(由 setup 方法本身代替),我们可以在 setup 方法中访问 9 个生命周期钩子


onBeforeMount

在挂载开始之前调用

onMounted

在挂载组件时调用

onBeforeUpdate

在响应性数据更改时以及重新渲染之前调用

onUpdated

重新渲染后调用

onBeforeUnmount

在销毁 Vue 实例之前调用

onUnmounted

在实例销毁后调用

onActivated

激活 keep-alive 的组件时调用

onDeactivated

停用 keep-alive 的组件时调用

onErrorCaptured

从子组件捕获错误时调用


Vue2 和 Vue3 的生命周期钩子对比

除了上述介绍和一些命名上的变化,具体用法差不多。Vue3 还新增了用于调试和服务端渲染场景的钩子:

  • onRenderTracked — 调试钩子,响应式依赖被收集时调用

  • onRenderTriggered — 调试钩子,响应式依赖被触发时调用

  • onServerPrefetch — 组件实例在服务器上被渲染前调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值