From e04b680cdcc2081c8b10e3bc93e56b76af083437 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, 6 Sep 2024 17:21:55 +0800 Subject: [PATCH] =?UTF-8?q?Feat=EF=BC=9A=E9=9D=9E=E5=AF=8C=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E6=A8=A1=E5=BC=8F=E4=B8=8B=E6=96=87=E6=9C=AC=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=94=AF=E6=8C=81=E7=B2=98=E8=B4=B4=E5=B8=A6=E6=8D=A2?= =?UTF-8?q?=E8=A1=8C=E7=9A=84=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/utils/index.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/simple-mind-map/src/utils/index.js b/simple-mind-map/src/utils/index.js index 5f0cbf8c..132ca77c 100644 --- a/simple-mind-map/src/utils/index.js +++ b/simple-mind-map/src/utils/index.js @@ -1184,9 +1184,18 @@ export const handleInputPasteText = (e, text) => { // 去除格式 text = getTextFromHtml(text) // 去除换行 - text = text.replaceAll(/\n/g, '') - const node = document.createTextNode(text) - selection.getRangeAt(0).insertNode(node) + // text = text.replaceAll(/\n/g, '') + const textArr = text.split(/\n/g) + const fragment = document.createDocumentFragment() + textArr.forEach((item, index) => { + const node = document.createTextNode(item) + fragment.appendChild(node) + if (index < textArr.length - 1) { + const br = document.createElement('br') + fragment.appendChild(br) + } + }) + selection.getRangeAt(0).insertNode(fragment) selection.collapseToEnd() }