Vue3:组合式 API:生命周期钩子(在setup阶段被同步调用)

1.onMounted()

        注册一个回调函数,在组件挂载完成后执行。

 <script setup>
        onMounted(() => { console.log('onMounted')})

</script>

2.onUpdated() 

        注册一个回调函数,在组件因为响应式状态变更而更新其 DOM 树之后调用。

        父组件的更新钩子将在其子组件的更新钩子之后调用。

        这个钩子会在组件的任意 DOM 更新后被调用,这些更新可能是由不同的状态变更导致的。如果你需要在某个特定的状态更改后访问更新后的 DOM,请使用 nextTick() 作为替代。

这个钩子在服务器端渲染期间不会被调用。

3.onUnmounted()

        注册一个回调函数,在组件实例被卸载之后调用。

        可以在这个钩子中手动清理一些副作用,例如计时器、DOM 事件监听器或者与服务器的连接。

4.onBeforeMount()

        注册一个钩子,在组件被挂载之前被调用。

        当这个钩子被调用时,组件已经完成了其响应式状态的设置,但还没有创建 DOM 节点。它即将首次执行 DOM 渲染过程。

扫描二维码关注公众号,回复: 14714125 查看本文章

5.onBeforeUpdate()

        注册一个钩子,在组件即将因为响应式状态变更而更新其 DOM 树之前调用。

        这个钩子可以用来在 Vue 更新 DOM 之前访问 DOM 状态。在这个钩子中更改状态也是安全的。

6.onBeforeUnmount()

        注册一个钩子,在组件实例被卸载之前调用。

        当这个钩子被调用时,组件实例依然还保有全部的功能。

7.onErrorCaptured()

        注册一个钩子,在捕获了后代组件传递的错误时调用。

        错误可以从以下几个来源中捕获:

        1.组件渲染

        2.事件处理器

        3.生命周期钩子

        4.setup()函数

        5.侦听器

        6.自定义指令钩子

        7.过度钩子

8.onActivated()

        注册一个回调函数,若组件实例是 <KeepAlive> 缓存树的一部分,当组件被插入到 DOM 中时调用。

9.onDeactivated()

        注册一个回调函数,若组件实例是 <KeepAlive> 缓存树的一部分,当组件从 DOM 中被移除时调用。

猜你喜欢

转载自blog.csdn.net/weixin_62364503/article/details/126986501