From b33fd1908a57583a9cd066315a827ba258be294f Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Sun, 11 Jun 2023 22:21:03 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=E4=BF=AE=E5=A4=8D=E5=AF=8C=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E7=BC=96=E8=BE=91=E6=97=B6=E5=88=A0=E9=99=A4=E5=AE=8C?= =?UTF-8?q?=E6=89=80=E6=9C=89=E6=96=87=E6=9C=AC=E5=90=8E=E5=86=8D=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E6=97=B6=E6=A0=B7=E5=BC=8F=E4=B8=A2=E5=A4=B1=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/plugins/RichText.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index a275baf6..4e38c231 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -41,6 +41,7 @@ class RichText { this.node = null this.styleEl = null this.cacheEditingText = '' + this.lostStyle = false this.initOpt() this.extendQuill() this.appendCss() @@ -281,6 +282,20 @@ class RichText { ) } }) + this.quill.on('text-change', () => { + let contents = this.quill.getContents() + let len = contents.ops.length + // 如果编辑过程中删除所有字符,那么会丢失主题的样式 + if (len <= 0 || (len === 1 && contents.ops[0].insert === '\n')) { + this.lostStyle = true + // 需要删除节点的样式数据 + this.syncFormatToNodeConfig(null, true) + } else if (this.lostStyle) { + // 如果处于样式丢失状态,那么需要进行格式化加回样式 + this.setTextStyleIfNotRichText(this.node) + this.lostStyle = false + } + }) } // 选中全部