From d7b1c4e4fe96fee44c43e75cc68af8c99fa9270e Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Wed, 5 Apr 2023 21:22:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96:=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=97=B6=E6=B8=85=E7=A9=BA=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E6=B1=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/Render.js | 1 + simple-mind-map/src/layouts/Base.js | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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) From 6105fd6e3dc8341cd31849eb7cded1e2ebc2e1d1 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Thu, 6 Apr 2023 08:45:43 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=89=93=E5=8C=850.5.2=EF=BC=8C=E5=8E=BB?= =?UTF-8?q?=E9=99=A4=E5=AF=BC=E5=87=BAjson=E6=95=B0=E6=8D=AE=E4=B8=AD?= =?UTF-8?q?=E7=9A=84uid=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- simple-mind-map/index.js | 2 +- simple-mind-map/package.json | 2 +- web/src/pages/Doc/en/changelog/index.md | 4 ++++ web/src/pages/Doc/en/changelog/index.vue | 2 ++ web/src/pages/Doc/zh/changelog/index.md | 8 ++++++-- web/src/pages/Doc/zh/changelog/index.vue | 6 ++++-- 7 files changed, 19 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index f6d0b991..17f82518 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -
Fix: 1.Remove uid from exported JSON data; 2.Clear the node cache pool when re rendering.
optimization: 1.Only respond to shortcut key events when the mouse is inside the canvas
Fix: 1.Fix the issue of incorrect node position during fast operation
diff --git a/web/src/pages/Doc/zh/changelog/index.md b/web/src/pages/Doc/zh/changelog/index.md index 4bd4a2f3..2edda528 100644 --- a/web/src/pages/Doc/zh/changelog/index.md +++ b/web/src/pages/Doc/zh/changelog/index.md @@ -1,10 +1,14 @@ # Changelog +## 0.5.2 + +修复:1.导出的`json`数据中去除`uid`;2.重新渲染时清空节点缓存池。 + ## 0.5.1 -优化:1.只有当鼠标在画布内才响应快捷键事件 +优化:1.只有当鼠标在画布内才响应快捷键事件。 -修复:1.修复快速操作时节点位置不正确的问题 +修复:1.修复快速操作时节点位置不正确的问题。 ## 0.5.0 diff --git a/web/src/pages/Doc/zh/changelog/index.vue b/web/src/pages/Doc/zh/changelog/index.vue index 84499310..301e73fe 100644 --- a/web/src/pages/Doc/zh/changelog/index.vue +++ b/web/src/pages/Doc/zh/changelog/index.vue @@ -1,9 +1,11 @@修复:1.导出的json数据中去除uid;2.重新渲染时清空节点缓存池。
优化:1.只有当鼠标在画布内才响应快捷键事件
-修复:1.修复快速操作时节点位置不正确的问题
+优化:1.只有当鼠标在画布内才响应快捷键事件。
+修复:1.修复快速操作时节点位置不正确的问题。
这个版本主要是代码层面的改动和优化,核心是为了提升渲染性能,减少卡顿问题。
新增:1.支持自定义展开收起节点图标和颜色;