fix(stage): 单选后,粘贴多个组件,原来的单选状态没有取消

This commit is contained in:
roymondchen 2022-08-04 18:47:10 +08:00 committed by jia000
parent 574e03f685
commit a4e91fa66d

View File

@ -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<void> {
this.clearSelectStatus('select');
const elList = await Promise.all(idOrElList.map(async (idOrEl) => await this.getTargetElement(idOrEl)));
this.multiDr.multiSelect(elList);
this.emit('multiSelect', elList);