From 1caf2c7f1521e877e9f045ef8d1fc51ee7ed785f Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Sun, 15 Oct 2023 09:13:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81:=E5=B0=86r?= =?UTF-8?q?ender=E7=B1=BB=E7=9A=84setNodeStyle=E5=92=8CsetNodeStyles?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E7=9A=84=E5=85=AC=E5=85=B1=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E5=88=B0richText=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/Render.js | 14 ++------------ simple-mind-map/src/plugins/RichText.js | 10 ++++++++++ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 24784bf4..8ca4c5f5 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -1158,14 +1158,9 @@ class Render { } // 如果开启了富文本,则需要应用到富文本上 if (this.mindMap.richText) { - let config = this.mindMap.richText.normalStyleToRichTextStyle({ + this.mindMap.richText.setNotActiveNodeStyle(node, { [prop]: value }) - if (Object.keys(config).length > 0) { - this.mindMap.richText.showEditText(node) - this.mindMap.richText.formatAllText(config) - this.mindMap.richText.hideEditText([node]) - } } this.setNodeDataRender(node, data) // 更新了连线的样式 @@ -1179,12 +1174,7 @@ class Render { let data = { ...style } // 如果开启了富文本,则需要应用到富文本上 if (this.mindMap.richText) { - let config = this.mindMap.richText.normalStyleToRichTextStyle(style) - if (Object.keys(config).length > 0) { - this.mindMap.richText.showEditText(node) - this.mindMap.richText.formatAllText(config) - this.mindMap.richText.hideEditText([node]) - } + this.mindMap.richText.setNotActiveNodeStyle(node, style) } this.setNodeDataRender(node, data) // 更新了连线的样式 diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 092caa70..f74daf35 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -564,6 +564,16 @@ class RichText { return data } + // 给未激活的节点设置富文本样式 + setNotActiveNodeStyle(node, style) { + const config = this.normalStyleToRichTextStyle(style) + if (Object.keys(config).length > 0) { + this.showEditText(node) + this.formatAllText(config) + this.hideEditText([node]) + } + } + // 处理导出为图片 async handleExportPng(node) { let el = document.createElement('div')