From b54fc5cf9ed98c36ecb7d97bf12bb607c28d6eff Mon Sep 17 00:00:00 2001 From: gene9831 Date: Mon, 22 Jan 2024 00:25:33 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=BE=83=E4=BD=8E?= =?UTF-8?q?=E7=9A=84=E5=88=86=E8=BE=A8=E7=8E=87=E4=B8=8B=E7=94=BB=E5=B8=83?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E7=BC=A9=E6=94=BE=E4=B8=8D=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvas/src/components/container/CanvasResize.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/canvas/src/components/container/CanvasResize.vue b/packages/canvas/src/components/container/CanvasResize.vue index 4f249e51c7..bdf0e0112b 100644 --- a/packages/canvas/src/components/container/CanvasResize.vue +++ b/packages/canvas/src/components/container/CanvasResize.vue @@ -79,14 +79,19 @@ export default { useLayout().setDimension({ scale: 1 }) nextTick(() => { const canvasWrap = document.querySelector('#canvas-wrap') + + if (!canvasWrap) { + return + } + const rate = canvasWrap.offsetWidth / resizeDom.value.offsetWidth useLayout().setDimension({ - scale: rate > 1 ? 1 : rate + scale: Math.min(rate, 1) }) }) } - watch(() => useLayout().getDimension().width, setScale, { flush: 'post' }) + watch(() => useLayout().getDimension().width, setScale, { flush: 'post', immediate: true }) watch(() => useLayout().getPluginState().fixedPanels, setScale, { flush: 'post' })