From 34d7c6fed2843b7ade63336bb12f998772295110 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: Thu, 17 Oct 2024 09:13:55 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=BC=80?= =?UTF-8?q?=E5=90=AFopenRealtimeRenderOnNodeTextEdit=E9=80=89=E9=A1=B9?= =?UTF-8?q?=E5=90=8E=E9=9D=9E=E5=AF=8C=E6=96=87=E6=9C=AC=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=96=87=E6=9C=AC=E6=97=B6=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E6=A1=86=E4=BC=9A=E5=B7=A6=E5=8F=B3=E6=8A=96=E5=8A=A8=E7=9A=84?= =?UTF-8?q?=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/Render.js | 3 ++- simple-mind-map/src/core/render/TextEdit.js | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index a13678ae..1120d688 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -157,7 +157,8 @@ class Render { node.height = height node.layout() this.mindMap.render(() => { - this.textEdit.updateTextEditNode() + // 输入框的left不会改变,所以无需更新 + this.textEdit.updateTextEditNode(['left']) }) }) } diff --git a/simple-mind-map/src/core/render/TextEdit.js b/simple-mind-map/src/core/render/TextEdit.js index 24d4c161..def6b36e 100644 --- a/simple-mind-map/src/core/render/TextEdit.js +++ b/simple-mind-map/src/core/render/TextEdit.js @@ -308,7 +308,8 @@ export default class TextEdit { } // 更新文本编辑框的大小和位置 - updateTextEditNode() { + // notChangeProps:不会发生改变的属性列表 + updateTextEditNode(notChangeProps = []) { if (this.mindMap.richText) { this.mindMap.richText.updateTextEditNode() return @@ -321,7 +322,8 @@ export default class TextEdit { rect.width + this.textNodePaddingX * 2 + 'px' this.textEditNode.style.minHeight = rect.height + this.textNodePaddingY * 2 + 'px' - this.textEditNode.style.left = rect.left + 'px' + if (!notChangeProps.includes('left')) + this.textEditNode.style.left = rect.left + 'px' this.textEditNode.style.top = rect.top + 'px' }