From 077478d654cefe7b5044b5e85efa551d5e7262c2 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Thu, 20 Apr 2023 16:10:25 +0800 Subject: [PATCH] =?UTF-8?q?Feature=EF=BC=9A=E6=B7=BB=E5=8A=A0=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E6=95=B0=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/index.js | 4 +++- simple-mind-map/src/Command.js | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/simple-mind-map/index.js b/simple-mind-map/index.js index fb5f002c..da5beaaa 100644 --- a/simple-mind-map/index.js +++ b/simple-mind-map/index.js @@ -101,7 +101,9 @@ const defaultOpt = { // 节点备注浮层的z-index nodeNoteTooltipZIndex: 3000, // 是否在点击了画布外的区域时结束节点文本的编辑状态 - isEndNodeTextEditOnClickOuter: true + isEndNodeTextEditOnClickOuter: true, + // 最大历史记录数 + maxHistoryCount: 1000 } // 思维导图 diff --git a/simple-mind-map/src/Command.js b/simple-mind-map/src/Command.js index 7b49ef0d..b1c35c57 100644 --- a/simple-mind-map/src/Command.js +++ b/simple-mind-map/src/Command.js @@ -84,6 +84,10 @@ class Command { // 删除当前历史指针后面的数据 this.history = this.history.slice(0, this.activeHistoryIndex + 1) this.history.push(simpleDeepClone(data)) + // 历史记录数超过最大数量 + if (this.history.length > this.mindMap.opt.maxHistoryCount) { + this.history.shift() + } this.activeHistoryIndex = this.history.length - 1 this.mindMap.emit('data_change', this.removeDataUid(data)) this.mindMap.emit(