From d93511eca4adf2172fb7e23670e447c0124fcd1a 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: Wed, 6 Nov 2024 18:03:23 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=AF=8C?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E6=A8=A1=E5=BC=8F=E7=9A=84=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=E8=8A=82=E7=82=B9=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E5=92=8C=E7=BC=96=E8=BE=91=E6=96=87=E6=9C=AC=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E5=81=8F=E5=B7=AE=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/constants/defaultOptions.js | 2 +- simple-mind-map/src/plugins/RichText.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/simple-mind-map/src/constants/defaultOptions.js b/simple-mind-map/src/constants/defaultOptions.js index 5e4a6806..de76933e 100644 --- a/simple-mind-map/src/constants/defaultOptions.js +++ b/simple-mind-map/src/constants/defaultOptions.js @@ -247,7 +247,7 @@ export const defaultOpt = { emptyTextMeasureHeightText: 'abc123我和你', // 是否在进行节点文本编辑时实时更新节点大小和节点位置,开启后当节点数量比较多时可能会造成卡顿 openRealtimeRenderOnNodeTextEdit: false, - // 默认会给容器元素el绑定mousedown事件,并且会阻止其默认事件,这会带来一定问题,比如你聚焦在思维导图外的其他输入框,点击画布就不会触发其失焦,可以通过该选项关闭阻止。关闭后也会带来一定问题,比如鼠标框选节点时可能会选中节点文字,看你如何取舍 + // 默认会给容器元素el绑定mousedown事件,并且会阻止其默认事件,这会带来一定问题,比如你聚焦在思维导图外的其他输入框,点击画布就不会触发其失焦,可以通过该选项关闭阻止。关闭后也会带来一定问题,比如鼠标框选节点时可能会选中节点文字,富文本模式下一个可选的解决方法,通过样式来禁止节点文字可选:.smm-richtext-node-wrap { user-select: none; } mousedownEventPreventDefault: true, // 在激活上粘贴用户剪贴板中的数据时,如果同时存在文本和图片,那么只粘贴文本,忽略图片 onlyPasteTextWhenHasImgAndText: true, diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 81e35042..f334eb2c 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -205,8 +205,8 @@ class RichText { let originWidth = g.attr('data-width') let originHeight = g.attr('data-height') // 缩放值 - let scaleX = rect.width / originWidth - let scaleY = rect.height / originHeight + const scaleX = Math.ceil(rect.width) / originWidth + const scaleY = Math.ceil(rect.height) / originHeight // 内边距 let paddingX = this.textNodePaddingX let paddingY = this.textNodePaddingY