From b52497b3f603c10fa6cb4bc2852fe4f9dbc19926 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: Fri, 5 Jan 2024 15:16:38 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=97=B6=E7=9A=84=E6=96=87=E6=9C=AC=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E5=AE=BD=E5=BA=A6=E5=92=8C=E7=BC=96=E8=BE=91=E6=97=B6?= =?UTF-8?q?=E7=9A=84=E5=AE=BD=E5=BA=A6=E4=B8=8D=E4=B8=80=E8=87=B4=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E6=96=87=E6=9C=AC=E6=8D=A2=E8=A1=8C=E4=B8=8D?= =?UTF-8?q?=E4=B8=80=E8=87=B4=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/node/nodeCreateContents.js | 4 ++-- simple-mind-map/src/plugins/RichText.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/simple-mind-map/src/core/render/node/nodeCreateContents.js b/simple-mind-map/src/core/render/node/nodeCreateContents.js index 86c3bc19..e9d160ec 100644 --- a/simple-mind-map/src/core/render/node/nodeCreateContents.js +++ b/simple-mind-map/src/core/render/node/nodeCreateContents.js @@ -159,7 +159,7 @@ function createRichTextNode() { height = elTmp.getBoundingClientRect().height div.innerHTML = html } - width = Math.ceil(width) + 1 // 修复getBoundingClientRect方法对实际宽度是小数的元素获取到的值是整数,导致宽度不够文本发生换行的问题 + width = Math.min(Math.ceil(width) + 1, textAutoWrapWidth) // 修复getBoundingClientRect方法对实际宽度是小数的元素获取到的值是整数,导致宽度不够文本发生换行的问题 height = Math.ceil(height) g.attr('data-width', width) g.attr('data-height', height) @@ -222,7 +222,7 @@ function createTextNode() { g.add(node) }) let { width, height } = g.bbox() - width = Math.ceil(width) + width = Math.min(Math.ceil(width), maxWidth) height = Math.ceil(height) g.attr('data-width', width) g.attr('data-height', height) diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 156f39c5..fe1ba8bb 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -201,7 +201,8 @@ class RichText { box-shadow: 0 0 20px rgba(0,0,0,.5); outline: none; word-break: - break-all;padding: ${paddingY}px ${paddingX}px; + break-all; + padding: ${paddingY}px ${paddingX}px; ` this.textEditNode.addEventListener('click', e => { e.stopPropagation()