diff --git a/index.html b/index.html index f6d0b991..17f82518 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -一个简单的web思维导图实现
\ No newline at end of file +一个简单的web思维导图实现
\ No newline at end of file diff --git a/simple-mind-map/index.js b/simple-mind-map/index.js index c97dac8f..c7cdca74 100644 --- a/simple-mind-map/index.js +++ b/simple-mind-map/index.js @@ -309,7 +309,7 @@ class MindMap { // 获取思维导图数据,节点树、主题、布局等 getData(withConfig) { - let nodeData = this.command.getCopyData() + let nodeData = this.command.removeDataUid(this.command.getCopyData()) let data = {} if (withConfig) { data = { diff --git a/simple-mind-map/package.json b/simple-mind-map/package.json index d89d0a40..9eabaf9c 100644 --- a/simple-mind-map/package.json +++ b/simple-mind-map/package.json @@ -1,6 +1,6 @@ { "name": "simple-mind-map", - "version": "0.5.1", + "version": "0.5.2", "description": "一个简单的web在线思维导图", "authors": [ { diff --git a/simple-mind-map/src/Render.js b/simple-mind-map/src/Render.js index f0261ee2..3f6caa71 100644 --- a/simple-mind-map/src/Render.js +++ b/simple-mind-map/src/Render.js @@ -257,6 +257,7 @@ class Render { // 重新渲染需要清除激活状态 if (this.reRender) { this.clearActive() + this.layout.clearNodePool() } // 计算布局 this.layout.doLayout(root => { diff --git a/simple-mind-map/src/layouts/Base.js b/simple-mind-map/src/layouts/Base.js index e6827e1e..0111c33a 100644 --- a/simple-mind-map/src/layouts/Base.js +++ b/simple-mind-map/src/layouts/Base.js @@ -43,10 +43,15 @@ class Base { this.nodePool[uid] = node // 如果总缓存数量达到1000,直接清空 if (Object.keys(this.nodePool).length > 1000) { - this.nodePool = {} + this.clearNodePool() } } + // 清空节点存储池 + clearNodePool() { + this.nodePool = {} + } + // 检查当前来源是否需要重新计算节点大小 checkIsNeedResizeSources() { return [CONSTANTS.CHANGE_THEME, CONSTANTS.TRANSFORM_TO_NORMAL_NODE].includes(this.renderer.renderSource) diff --git a/web/src/pages/Doc/en/changelog/index.md b/web/src/pages/Doc/en/changelog/index.md index 2a5ff6b7..393e5764 100644 --- a/web/src/pages/Doc/en/changelog/index.md +++ b/web/src/pages/Doc/en/changelog/index.md @@ -1,5 +1,9 @@ # Changelog +## 0.5.2 + +Fix: 1.Remove `uid` from exported `JSON` data; 2.Clear the node cache pool when re rendering. + ## 0.5.1 optimization: 1.Only respond to shortcut key events when the mouse is inside the canvas diff --git a/web/src/pages/Doc/en/changelog/index.vue b/web/src/pages/Doc/en/changelog/index.vue index 99bac2ee..f4e01aed 100644 --- a/web/src/pages/Doc/en/changelog/index.vue +++ b/web/src/pages/Doc/en/changelog/index.vue @@ -1,6 +1,8 @@