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 渲染过程。

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
今日推荐