0
0
Fork 0

perf: remove setTimeOut insteaduse requestAnimationFrame

This commit is contained in:
Javier Segarra 2024-12-04 09:15:02 +01:00
parent dcbb0da8c0
commit 98b8124577
1 changed files with 7 additions and 8 deletions

View File

@ -78,17 +78,16 @@ watch(
{ immediate: true }
);
const onItemSaved = (updatedItem) => {
scrollToItem(updatedItem.items[0].itemFk);
requestAnimationFrame(() => {
scrollToItem(updatedItem.items[0].itemFk);
});
};
const scrollToItem = async (id) => {
await nextTick();
setTimeout(() => {
const element = itemRefs.value[id]?.$el;
if (element) {
element.scrollIntoView({ behavior: 'smooth', block: 'center' });
}
}, 100);
const element = itemRefs.value[id]?.$el;
if (element) {
element.scrollIntoView({ behavior: 'smooth', block: 'center' });
}
};
provide('onItemSaved', onItemSaved);
</script>