perf: replace `onUnMounted` to `tryOnScopeDispose` (#7747)
* perf: replace `onUnMounted` to `tryOnScopeDispose` * perf: replace `onUnMounted` to `tryOnScopeDispose`master^2
parent
7a60a081a2
commit
4a69c9e665
|
|
@ -2,11 +2,11 @@ import type { Arrayable, MaybeElementRef } from '@vueuse/core';
|
||||||
|
|
||||||
import type { Ref } from 'vue';
|
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 { isFunction } from '@vben/utils';
|
||||||
|
|
||||||
import { useElementHover } from '@vueuse/core';
|
import { tryOnScopeDispose, useElementHover } from '@vueuse/core';
|
||||||
|
|
||||||
interface HoverDelayOptions {
|
interface HoverDelayOptions {
|
||||||
/** 鼠标进入延迟时间 */
|
/** 鼠标进入延迟时间 */
|
||||||
|
|
@ -151,7 +151,7 @@ export function useHoverToggle(
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
onUnmounted(() => {
|
tryOnScopeDispose(() => {
|
||||||
clearTimers();
|
clearTimers();
|
||||||
// 停止监听器
|
// 停止监听器
|
||||||
stopWatcher();
|
stopWatcher();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue