diff --git a/ui/src/workflow-canvas/core/NodeContainer.vue b/ui/src/workflow-canvas/core/NodeContainer.vue index 10af8f683e6..ad985578e65 100644 --- a/ui/src/workflow-canvas/core/NodeContainer.vue +++ b/ui/src/workflow-canvas/core/NodeContainer.vue @@ -364,6 +364,26 @@ onMounted(() => { set(props.nodeModel, 'selectOn', selectOn) set(props.nodeModel, 'focusOn', focusOn) set(props.nodeModel, 'clearSelectOn', clearSelectOn) + initResizeObserver() +}) +let resizeObserver: ResizeObserver | null = null +const initResizeObserver=()=>{ + if (!containerRef.value) return + + resizeObserver = new ResizeObserver((entries) => { + for (const entry of entries) { + const { height } = entry.contentRect + // 在这里处理尺寸变化 + resizeStepContainer({ height:height+32 }) + } + }) + + resizeObserver.observe(containerRef.value) +} +const containerRef = ref() +onBeforeUnmount(() => { + resizeObserver?.disconnect() + resizeObserver = null })