From d14fb0b666f73ac38d25d3c6dd164f0dbc462055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Thu, 13 Jun 2024 14:43:17 +0800 Subject: [PATCH] =?UTF-8?q?Feat=EF=BC=9A=E6=96=B0=E5=A2=9E=E5=8D=95?= =?UTF-8?q?=E4=B8=AA=E8=8A=82=E7=82=B9=E5=86=85=E5=AE=B9=E5=B8=83=E5=B1=80?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- copy.js | 2 +- simple-mind-map/src/core/render/Render.js | 2 +- simple-mind-map/src/core/render/node/Node.js | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/copy.js b/copy.js index 56488dc9..618df3bb 100644 --- a/copy.js +++ b/copy.js @@ -13,4 +13,4 @@ if (fs.existsSync(src)) { fs.unlinkSync(src) } -console.warn('请检查手绘风格选项是否开启!!!') \ No newline at end of file +console.warn('请检查手绘风格、标记插件是否启用!!!') \ No newline at end of file diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 2e5de67f..be5888d1 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -466,7 +466,6 @@ class Render { // 渲染节点 this.root.render(() => { this.isRendering = false - this.mindMap.emit('node_tree_render_end') callback && callback() if (this.hasWaitRendering) { const params = this.waitRenderingParams @@ -486,6 +485,7 @@ class Render { this.mindMap.command.addHistory() } } + this.mindMap.emit('node_tree_render_end') }) }) this.emitNodeActiveEvent() diff --git a/simple-mind-map/src/core/render/node/Node.js b/simple-mind-map/src/core/render/node/Node.js index 8c17fdea..be1fa6c1 100644 --- a/simple-mind-map/src/core/render/node/Node.js +++ b/simple-mind-map/src/core/render/node/Node.js @@ -493,6 +493,7 @@ class Node { ) this.group.add(textContentNested) addHoverNode() + this.mindMap.emit('node_layout_end', this) } // 给节点绑定事件 @@ -756,7 +757,9 @@ class Node { this.layout() this.update() } else { - this.nodeDraw.add(this.group) + if (!this.nodeDraw.has(this.group)) { + this.nodeDraw.add(this.group) + } if (this.needLayout) { this.needLayout = false this.layout()