From 8c07209ceac74f5b0b31510aeab8d6f82c690a2d 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: Tue, 5 Mar 2024 10:00:42 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E6=95=B0=E6=8D=AE=E4=B8=AD=E6=A0=B9=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=BA=86expand:false=E6=97=B6=E5=8F=AA?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=A0=B9=E8=8A=82=E7=82=B9=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/index.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/simple-mind-map/index.js b/simple-mind-map/index.js index a375d360..83273880 100644 --- a/simple-mind-map/index.js +++ b/simple-mind-map/index.js @@ -99,7 +99,7 @@ class MindMap { // 配置参数处理 handleOpt(opt) { // 深拷贝一份节点数据 - opt.data = simpleDeepClone(opt.data || {}) + opt.data = this.handleData(opt.data) // 检查布局配置 if (!layoutValueList.includes(opt.layout)) { opt.layout = CONSTANTS.LAYOUT.LOGICAL_STRUCTURE @@ -109,6 +109,16 @@ class MindMap { return opt } + // 预处理节点数据 + handleData(data) { + data = simpleDeepClone(data || {}) + // 根节点不能收起 + if (!data.data.expand) { + data.data.expand = true + } + return data + } + // 创建容器元素 initContainer() { const { associativeLineIsAlwaysAboveNode } = this.opt @@ -308,7 +318,7 @@ class MindMap { // 动态设置思维导图数据,纯节点数据 setData(data) { - data = simpleDeepClone(data || {}) + data = this.handleData(data) this.execCommand('CLEAR_ACTIVE_NODE') this.command.clearHistory() this.command.addHistory()