Merge pull request #221 from HmEJ/feature/bpm

流程图居中显示
master
芋道源码 2026-05-23 18:21:10 +08:00 committed by GitHub
commit 8971c37059
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 30 additions and 0 deletions

View File

@ -277,6 +277,9 @@ const importXML = async (xml: string) => {
isLoading.value = false
//
setProcessStatus(props.view)
// ResizeObserver
await nextTick()
startResizeObserver()
}
}
}
@ -376,4 +379,31 @@ onMounted(() => {
onBeforeUnmount(() => {
clearViewer()
})
let resizeObserver: ResizeObserver | null = null
/** 启动 ResizeObserver 监听容器尺寸变化 */
const startResizeObserver = () => {
stopResizeObserver()
if (!processCanvas.value) return
resizeObserver = new ResizeObserver((entries) => {
for (const entry of entries) {
const { width, height } = entry.contentRect
if (width > 0 && height > 0 && bpmnViewer.value) {
processReZoom()
stopResizeObserver()
}
}
})
resizeObserver.observe(processCanvas.value)
}
/** 停止 ResizeObserver */
const stopResizeObserver = () => {
if (resizeObserver) {
resizeObserver.disconnect()
resizeObserver = null
}
}
</script>