gpt4 book ai didi

javascript - Vue3 中的 watch() 会在组件卸载时自动停止吗?

转载 作者:行者123 更新时间:2023-12-05 00:33:42 26 4
gpt4 key购买 nike

根据Vue3 Doc , watchEffect卸载组件时将停止。

When watchEffect is called during a component's setup() function or lifecycle hooks, the watcher is linked to the component's lifecycle and will be automatically stopped when the component is unmounted.


是否 watch在自动停止方面有相同的行为吗?谢谢!

最佳答案

Watchers declared synchronously inside setup() or arebound to the owner component instance, and will be automaticallystopped when the owner component is unmounted. In most cases, youdon't need to worry about stopping the watcher yourself.


来源: https://vuejs.org/guide/essentials/watchers.html#stopping-a-watcher
所以答案似乎是, 是的如果同步声明观察者, 没有如果你异步声明它。
看起来像 watch()/watchEffect()返回 unwatch()您必须调用以停止异步创建的观察者的函数。
附言
这主要是对@User28 的跟进。您评论中的链接已过时,但我无法编辑它。

关于javascript - Vue3 中的 watch() 会在组件卸载时自动停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67051813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com