From a4e91fa66daf202fbe257d7a4174e7e625a241c6 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 4 Aug 2022 18:47:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(stage):=20=E5=8D=95=E9=80=89=E5=90=8E?= =?UTF-8?q?=EF=BC=8C=E7=B2=98=E8=B4=B4=E5=A4=9A=E4=B8=AA=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E5=8E=9F=E6=9D=A5=E7=9A=84=E5=8D=95=E9=80=89=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=B2=A1=E6=9C=89=E5=8F=96=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/stage/src/StageCore.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/stage/src/StageCore.ts b/packages/stage/src/StageCore.ts index fc48be83..30a773b7 100644 --- a/packages/stage/src/StageCore.ts +++ b/packages/stage/src/StageCore.ts @@ -114,7 +114,6 @@ export default class StageCore extends EventEmitter { .on('beforeMultiSelect', async (event: MouseEvent) => { const el = await this.getElementFromPoint(event); if (!el) return; - this.clearSelectStatus('select'); // 如果已有单选选中元素,不是magic-ui-page就可以加入多选列表 if (this.selectedDom && !this.selectedDom.className.includes(PAGE_CLASS)) { this.selectedDomList.push(this.selectedDom as HTMLElement); @@ -226,6 +225,7 @@ export default class StageCore extends EventEmitter { * @param domList 多选节点 */ public async multiSelect(idOrElList: HTMLElement[] | Id[]): Promise { + this.clearSelectStatus('select'); const elList = await Promise.all(idOrElList.map(async (idOrEl) => await this.getTargetElement(idOrEl))); this.multiDr.multiSelect(elList); this.emit('multiSelect', elList);