From 1e9a603eefe20b4370fe1e5fb11e763a219e3e9e Mon Sep 17 00:00:00 2001 From: ligz <838761290@qq.com> Date: Mon, 30 Dec 2024 15:41:56 +0800 Subject: [PATCH] =?UTF-8?q?feature(=E6=80=A7=E8=83=BD)=EF=BC=9A=E5=89=8D?= =?UTF-8?q?=E8=BF=9B=E5=9B=9E=E9=80=80=E6=93=8D=E4=BD=9C=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E5=88=B0=E5=B8=B8=E9=87=8F=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/constants/constant.js | 1 + simple-mind-map/src/core/render/Render.js | 2 +- simple-mind-map/src/layouts/LogicalStructure.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/simple-mind-map/src/constants/constant.js b/simple-mind-map/src/constants/constant.js index d4903fdc..a17dd247 100644 --- a/simple-mind-map/src/constants/constant.js +++ b/simple-mind-map/src/constants/constant.js @@ -2,6 +2,7 @@ export const CONSTANTS = { CHANGE_THEME: 'changeTheme', CHANGE_LAYOUT: 'changeLayout', + HISTORY_RECORD:'historyRecord', SET_DATA: 'setData', MODE: { READONLY: 'readonly', diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 22cc4a7c..6f3dbb47 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -682,7 +682,7 @@ class Render { if (data) { this.renderTree = data // 给前进后退增加类型 主要是当它这样操作时全量渲染 暂时未作两次数据得变更比对 这个是简单临时方案 - this.mindMap.render(()=>{},"HISTORY_RECORD") + this.mindMap.render(()=>{},CONSTANTS.HISTORY_RECORD) } this.mindMap.emit('data_change', data) } diff --git a/simple-mind-map/src/layouts/LogicalStructure.js b/simple-mind-map/src/layouts/LogicalStructure.js index 57ac7fb6..b4750f9c 100644 --- a/simple-mind-map/src/layouts/LogicalStructure.js +++ b/simple-mind-map/src/layouts/LogicalStructure.js @@ -55,7 +55,7 @@ class LogicalStructure extends Base { (cur, parent, isRoot, layerIndex, index, ancestors) => { let newNode = cur?._node // 只有变动的节点 结构改变 和 执行撤销和前进的操作才进入创建节点的操作 - if(!newNode || activeUiDList.includes(cur.data.uid) || this.checkIsNeedResizeSources() || this.renderer.renderSource === CONSTANTS.CHANGE_LAYOUT || this.renderer.renderSource === "HISTORY_RECORD"){ + if(!newNode || activeUiDList.includes(cur.data.uid) || this.checkIsNeedResizeSources() || [CONSTANTS.CHANGE_LAYOUT,CONSTANTS.HISTORY_RECORD].includes(this.renderer.renderSource)){ newNode = this.createNode(cur, parent, isRoot, layerIndex, index, ancestors,this.renderer.renderSource !== "HISTORY_RECORD") } // 将缓存节点移至外边去缓存。保证每个节点缓存都是最新的