From e1172c8d0d77bb2b9232c9287c0f01349953536b Mon Sep 17 00:00:00 2001 From: wanghao1993 Date: Thu, 21 Sep 2023 23:33:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20text=20=E6=98=AF=E7=A9=BA=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E5=80=99=E4=BC=9A=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/core/render/node/nodeCreateContents.js | 5 ++++- simple-mind-map/src/plugins/RichText.js | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/simple-mind-map/src/core/render/node/nodeCreateContents.js b/simple-mind-map/src/core/render/node/nodeCreateContents.js index 9ff93cf5..e02371db 100644 --- a/simple-mind-map/src/core/render/node/nodeCreateContents.js +++ b/simple-mind-map/src/core/render/node/nodeCreateContents.js @@ -164,7 +164,10 @@ function createTextNode() { let lineHeight = this.getStyle('lineHeight', false) // 文本超长自动换行 let textStyle = this.style.getTextFontStyle() - let textArr = this.nodeData.data.text.split(/\n/gim) + let textArr = [] + if (this.nodeData.data.text && typeof this.nodeData.data.text === 'string') { + textArr = this.nodeData.data.text.split(/\n/gim) + } let maxWidth = this.mindMap.opt.textAutoWrapWidth let isMultiLine = false textArr.forEach((item, index) => { diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 4117d144..41024a38 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -237,7 +237,14 @@ class RichText { } if (!node.nodeData.data.richText) { // 还不是富文本的情况 - let text = node.nodeData.data.text.split(/\n/gim).join('
') + let text = '' + if ( + node.nodeData.data.text && + typeof node.nodeData.data.text === 'string' + ) { + text = node.nodeData.data.text.split(/\n/gim).join('
') + } + let html = `

${text}

` this.textEditNode.innerHTML = this.cacheEditingText || html } else {