diff --git a/packages/effects/hooks/src/use-hover-toggle.ts b/packages/effects/hooks/src/use-hover-toggle.ts index 0bed41dd3..e0280daa3 100644 --- a/packages/effects/hooks/src/use-hover-toggle.ts +++ b/packages/effects/hooks/src/use-hover-toggle.ts @@ -2,11 +2,11 @@ import type { Arrayable, MaybeElementRef } from '@vueuse/core'; import type { Ref } from 'vue'; -import { computed, effectScope, onUnmounted, ref, unref, watch } from 'vue'; +import { computed, effectScope, ref, unref, watch } from 'vue'; import { isFunction } from '@vben/utils'; -import { useElementHover } from '@vueuse/core'; +import { tryOnScopeDispose, useElementHover } from '@vueuse/core'; interface HoverDelayOptions { /** 鼠标进入延迟时间 */ @@ -151,7 +151,7 @@ export function useHoverToggle( }, }; - onUnmounted(() => { + tryOnScopeDispose(() => { clearTimers(); // 停止监听器 stopWatcher();