mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-04-06 03:57:56 +08:00
fix(stage): 单选后,粘贴多个组件,原来的单选状态没有取消
This commit is contained in:
parent
574e03f685
commit
a4e91fa66d
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user