From 3da8070820e03c4ca4875050914dbdbd1caecc9b 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, 26 Jan 2024 13:51:44 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E4=BA=8C?= =?UTF-8?q?=E7=BA=A7=E4=BB=A5=E4=B8=8B=E8=8A=82=E7=82=B9=E6=8B=96=E6=8B=BD?= =?UTF-8?q?=E5=88=B0=E6=A0=B9=E8=8A=82=E7=82=B9=E5=8F=98=E6=88=90=E4=BA=8C?= =?UTF-8?q?=E7=BA=A7=E8=8A=82=E7=82=B9=E6=97=B6=E6=A0=B7=E5=BC=8F=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E6=9B=B4=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9B?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E7=A7=BB=E4=B8=80=E4=B8=AA=E5=B1=82?= =?UTF-8?q?=E7=BA=A7=E5=91=BD=E4=BB=A4=E7=A7=BB=E5=8A=A8=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E6=97=B6=E6=A0=B7=E5=BC=8F=E6=B2=A1=E6=9C=89=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=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/Render.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index fcf179cb..db07cc55 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -905,6 +905,7 @@ class Render { const index = getNodeIndexInNodeList(node, parent.children) const parentIndex = getNodeIndexInNodeList(parent, grandpa.children) // 节点数据 + this.checkNodeLayerChange(node, parent) parent.nodeData.children.splice(index, 1) grandpa.nodeData.children.splice(parentIndex + 1, 0, node.nodeData) this.mindMap.render() @@ -1110,11 +1111,12 @@ class Render { } // 如果是富文本模式,那么某些层级变化需要更新样式 - checkNodeLayerChange(node, toNode) { + checkNodeLayerChange(node, toNode, toNodeIsParent = false) { if (this.mindMap.richText) { + const toIndex = toNodeIsParent ? toNode.layerIndex + 1 : toNode.layerIndex let nodeLayerChanged = - (node.layerIndex === 1 && toNode.layerIndex !== 1) || - (node.layerIndex !== 1 && toNode.layerIndex === 1) + (node.layerIndex === 1 && toIndex !== 1) || + (node.layerIndex !== 1 && toIndex === 1) if (nodeLayerChanged) { node.setData({ resetRichText: true @@ -1292,7 +1294,7 @@ class Render { return !item.isRoot }) nodeList.forEach(item => { - this.checkNodeLayerChange(item, toNode) + this.checkNodeLayerChange(item, toNode, true) this.removeNodeFromActiveList(item) removeFromParentNodeData(item) toNode.nodeData.children.push(item.nodeData)