Skip to content

Commit 325efba

Browse files
committed
refactor(core): use lifecycle hooks to observe node dimensions
Signed-off-by: braks <[email protected]>
1 parent 0ffc2f1 commit 325efba

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

packages/core/src/components/Nodes/NodeWrapper.vue

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,13 @@ onUpdateNodeInternals((updateIds) => {
9292
}
9393
})
9494
95-
watchEffect(
96-
(onCleanup) => {
97-
if (!node.hidden && nodeElement.value) {
98-
props.resizeObserver.observe(nodeElement.value as HTMLDivElement)
95+
onMounted(() => {
96+
props.resizeObserver.observe(nodeElement.value as HTMLDivElement)
97+
})
9998
100-
onCleanup(() => props.resizeObserver.unobserve(nodeElement.value as HTMLDivElement))
101-
}
102-
},
103-
{ flush: 'post' },
104-
)
99+
onBeforeUnmount(() => {
100+
props.resizeObserver.unobserve(nodeElement.value as HTMLDivElement)
101+
})
105102
106103
watch(
107104
[() => node.type, () => node.sourcePosition, () => node.targetPosition],

0 commit comments

Comments
 (0)