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