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, () => {