Oprimize RAF

This commit is contained in:
wvffle 2022-07-24 21:12:07 +00:00 committed by Georg Krause
parent 476f0ee06d
commit 2d16cd1cdf
1 changed files with 5 additions and 2 deletions

View File

@ -49,6 +49,8 @@ const onMousedown = (event: MouseEvent | TouchEvent) => {
ghost,
index
}
resume()
}
// Touch and mobile devices support
@ -85,6 +87,7 @@ document.addEventListener('mouseup', reorder)
document.addEventListener('touchend', reorder)
const cleanup = () => {
pause()
document.body.classList.remove('dragging')
draggedItem.value?.ghost?.remove()
draggedItem.value = undefined
@ -142,7 +145,7 @@ useResizeObserver(el as unknown as MaybeElementRef<MaybeElement>, ([entry]) => {
})
let lastDate = +new Date()
useRafFn(() => {
const { resume, pause } = useRafFn(() => {
const now = +new Date()
const delta = now - lastDate
const direction = scrollDirection.value
@ -152,7 +155,7 @@ useRafFn(() => {
}
lastDate = now
})
}, { immediate: false })
defineExpose({
cleanup