From c17e5430ed270d7a055f959b1e80f855892b1723 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Fri, 13 Oct 2023 13:57:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=EF=BC=9A?= =?UTF-8?q?=E4=BD=BF=E7=94=A8getNodeDataIndex=E5=B7=A5=E5=85=B7=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E5=8E=BB=E9=99=A4render=E7=B1=BB=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/Render.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 039c25ad..6789148b 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -520,9 +520,7 @@ class Render { ? defaultInsertSecondLevelNodeText : defaultInsertBelowSecondLevelNodeText // 计算插入位置 - const index = parent.nodeData.children.findIndex(item => { - return item.data.uid === node.uid - }) + const index = getNodeDataIndex(node) const newNodeData = { inserting: handleMultiNodes ? false : openEdit, // 如果同时对多个节点插入子节点,那么无需进入编辑模式, data: { @@ -565,9 +563,7 @@ class Render { } const parent = node.parent // 计算插入位置 - const index = parent.nodeData.children.findIndex(item => { - return item.data.uid === node.uid - }) + const index = getNodeDataIndex(node) const newNodeList = createUidForAppointNodes( simpleDeepClone(nodeList), true @@ -711,9 +707,7 @@ class Render { } const parent = node.parent // 获取当前节点所在位置 - const index = parent.nodeData.children.findIndex(item => { - return item.data.uid === node.uid - }) + const index = getNodeDataIndex(node) parent.nodeData.children.splice(index, 1, newNode) }) // 如果同时对多个节点插入子节点,需要清除原来激活的节点