From 47c71d1129748501aec14d4ef7b1fed860c1939e Mon Sep 17 00:00:00 2001 From: Gene Date: Thu, 16 May 2024 20:41:10 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A1=8C=E5=88=97=E5=AE=B9=E5=99=A8?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=BA=B5=E5=90=91=E5=88=86=E5=89=B2=E5=A4=A7?= =?UTF-8?q?=E4=BA=8E2=E7=9A=84=E6=97=B6=E5=80=99=E6=8A=A5=E9=94=99=20(#474?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 行列容器组件纵向分割大于2的时候报错 --- .../src/components/container/CanvasDivider.vue | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/packages/canvas/src/components/container/CanvasDivider.vue b/packages/canvas/src/components/container/CanvasDivider.vue index 8093212fc..3d908f6ce 100644 --- a/packages/canvas/src/components/container/CanvasDivider.vue +++ b/packages/canvas/src/components/container/CanvasDivider.vue @@ -43,7 +43,8 @@ const ROW_SNIPPET = { grow: true, shrink: true, widthType: 'auto' - } + }, + children: [] } ] } @@ -103,16 +104,7 @@ export default { if (schema.componentName === 'CanvasCol') { // 当前组件为空组件,直接切成两行 if (!schema.children?.length) { - schema.children = [ - { - ...extend(true, {}, ROW_SNIPPET), - children: [{ ...extend(true, {}, COL_SNIPPET) }] - }, - { - ...extend(true, {}, ROW_SNIPPET), - children: [{ ...extend(true, {}, COL_SNIPPET) }] - } - ] + schema.children = [extend(true, {}, ROW_SNIPPET), extend(true, {}, ROW_SNIPPET)] } else if (schema.children[0].componentName !== 'CanvasRow') { // 当前组件不为空组件且第一个孩子不为 row,则是第一次切割,切割成两行,需要将原来有的 children 放置到第一个 row 的 col schema.children = [ @@ -129,7 +121,7 @@ export default { ] } else { // 已经切割过了,直接加一行 - schema.children.push(...extend(true, {}, ROW_SNIPPET)) + schema.children.push(extend(true, {}, ROW_SNIPPET)) } }