2025/2/8第一次更新

This commit is contained in:
爱吃咸鱼小猫咪
2025-02-08 18:50:38 +08:00
commit d7af560866
26519 changed files with 5046029 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
import type { Ref } from 'vue'
export const useLongPress = <T extends any[]>(
event: (...args: T) => void,
enabled: Ref<boolean>,
longPressIntervel = 250
) => {
// 长按判断定时器
let longPressTimer: ReturnType<typeof setTimeout> | null = null
// 清除长按判断定时器
const clearLongPressTimer = () => {
if (longPressTimer) {
clearInterval(longPressTimer)
longPressTimer = null
}
}
// 处理长按事件
const handleLongPressEvent = (...args: T) => {
if (enabled.value) {
event(...args)
clearLongPressTimer()
longPressTimer = setInterval(() => {
event(...args)
}, longPressIntervel)
} else {
event(...args)
}
}
return {
handleLongPressEvent,
clearLongPressTimer,
}
}