From 9360aff6c9d975210ea10bef457bfbb7a7883c6d Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Fri, 13 Oct 2023 11:05:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E5=B0=86render=E7=B1=BB=E7=9A=84clearActive=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E6=94=B9=E4=B8=BAclearActiveNodeList?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/Render.js | 20 ++++++++++---------- simple-mind-map/src/core/render/node/Node.js | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 4cea86e7..ecb6a18d 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -361,7 +361,7 @@ class Render { this.nodeCache = {} // 重新渲染需要清除激活状态 if (this.reRender) { - this.clearActive() + this.clearActiveNodeList() } // 计算布局 this.layout.doLayout(root => { @@ -405,12 +405,12 @@ class Render { if (this.activeNodeList.length <= 0) { return } - this.clearActive() + this.clearActiveNodeList() this.mindMap.emit('node_active', null, []) } - // 清除当前激活的节点 - clearActive() { + // 清除当前激活的节点列表 + clearActiveNodeList() { this.activeNodeList.forEach(item => { this.setNodeActive(item, false) }) @@ -542,7 +542,7 @@ class Render { }) // 如果同时对多个节点插入子节点,需要清除原来激活的节点 if (handleMultiNodes || !openEdit) { - this.clearActive() + this.clearActiveNodeList() } this.mindMap.render() } @@ -579,7 +579,7 @@ class Render { ) parent.nodeData.children.splice(index + 1, 0, ...newNodeList) }) - this.clearActive() + this.clearActiveNodeList() this.mindMap.render() } @@ -638,7 +638,7 @@ class Render { }) // 如果同时对多个节点插入子节点,需要清除原来激活的节点 if (handleMultiNodes || !openEdit) { - this.clearActive() + this.clearActiveNodeList() } this.mindMap.render() } @@ -672,7 +672,7 @@ class Render { // 插入子节点时自动展开子节点 node.nodeData.data.expand = true }) - this.clearActive() + this.clearActiveNodeList() this.mindMap.render() } @@ -723,7 +723,7 @@ class Render { }) // 如果同时对多个节点插入子节点,需要清除原来激活的节点 if (handleMultiNodes || !openEdit) { - this.clearActive() + this.clearActiveNodeList() } this.mindMap.render() } @@ -999,7 +999,7 @@ class Render { return node.isRoot }) if (root) { - this.clearActive() + this.clearActiveNodeList() root.children.forEach(child => { child.remove() }) diff --git a/simple-mind-map/src/core/render/node/Node.js b/simple-mind-map/src/core/render/node/Node.js index b4aef24b..8c83ad0e 100644 --- a/simple-mind-map/src/core/render/node/Node.js +++ b/simple-mind-map/src/core/render/node/Node.js @@ -492,7 +492,7 @@ class Node { return } if (this.nodeData.data.isActive) { - this.renderer.clearActive() + this.renderer.clearActiveNodeList() } this.active(e) this.mindMap.emit('node_contextmenu', e, this) @@ -509,7 +509,7 @@ class Node { return } this.mindMap.emit('before_node_active', this, this.renderer.activeNodeList) - this.renderer.clearActive() + this.renderer.clearActiveNodeList() this.mindMap.execCommand('SET_NODE_ACTIVE', this, true) this.renderer.addActiveNode(this) this.mindMap.emit('node_active', this, [...this.renderer.activeNodeList])