From 7049b1ff45c3bd2c70c39c1451b505fcaf2639bf Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 26 Mar 2024 15:20:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=97=B6=E5=A6=82=E6=9E=9C=E6=B5=8F=E8=A7=88=E5=99=A8=E5=88=87?= =?UTF-8?q?=E5=88=B0=E5=90=8E=E5=8F=B0=E7=BC=96=E8=BE=91=E5=99=A8=E5=88=97?= =?UTF-8?q?=E5=AE=BD=E5=BA=A6=E8=AE=A1=E7=AE=97=E5=87=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/components/SplitView.vue | 5 +++++ packages/editor/src/layouts/Framework.vue | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/editor/src/components/SplitView.vue b/packages/editor/src/components/SplitView.vue index 69ca0445..9e2676be 100644 --- a/packages/editor/src/components/SplitView.vue +++ b/packages/editor/src/components/SplitView.vue @@ -169,6 +169,11 @@ const changeRight = ({ deltaX }: OnDrag) => { defineExpose({ updateWidth() { clientWidth = props.width ?? el.value?.clientWidth ?? clientWidth; + + if (clientWidth <= 0) { + return; + } + const columnWidth = getCenterWidth(props.left, props.right); emit('change', { diff --git a/packages/editor/src/layouts/Framework.vue b/packages/editor/src/layouts/Framework.vue index 3a79ae1e..07a0d643 100644 --- a/packages/editor/src/layouts/Framework.vue +++ b/packages/editor/src/layouts/Framework.vue @@ -102,10 +102,13 @@ const RIGHT_COLUMN_WIDTH_STORAGE_KEY = '$MagicEditorRightColumnWidthData'; const getLeftColumnWidthCacheData = () => Number(globalThis.localStorage.getItem(LEFT_COLUMN_WIDTH_STORAGE_KEY)) || DEFAULT_LEFT_COLUMN_WIDTH; +const getRightColumnWidthCacheData = () => + Number(globalThis.localStorage.getItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY)) || DEFAULT_RIGHT_COLUMN_WIDTH; + const columnWidth = ref>({ left: getLeftColumnWidthCacheData(), center: 0, - right: Number(globalThis.localStorage.getItem(RIGHT_COLUMN_WIDTH_STORAGE_KEY)) || DEFAULT_RIGHT_COLUMN_WIDTH, + right: getRightColumnWidthCacheData(), }); watch(pageLength, () => {