diff --git a/site/.vitepress/code/NodeCreationAndRemoval.vue b/site/.vitepress/code/NodeCreationAndRemoval.vue
index e836d85..ce1c297 100644
--- a/site/.vitepress/code/NodeCreationAndRemoval.vue
+++ b/site/.vitepress/code/NodeCreationAndRemoval.vue
@@ -2,9 +2,9 @@
{{ node.title }}
-
-
-
+
+
+
@@ -18,17 +18,20 @@ const tree = ref()
let nodeAddCount = 0
let nodeAppendCount = 0
-const handleAdd = (node) => {
+const handleAdd = (node, event) => {
+ event.stopPropagation()
tree.value.insertAfter({ title: `node-added-${nodeAddCount}` }, node.id)
nodeAddCount++
}
-const handleAppend = (node) => {
+const handleAppend = (node, event) => {
+ event.stopPropagation()
tree.value.append({ title: `node-appended-${nodeAppendCount}` }, node.id)
nodeAppendCount++
}
-const handleRemove = (node) => {
+const handleRemove = (node, event) => {
+ event.stopPropagation()
tree.value.remove(node.id)
}
diff --git a/src/store/tree-store.ts b/src/store/tree-store.ts
index 169641f..f352e60 100644
--- a/src/store/tree-store.ts
+++ b/src/store/tree-store.ts
@@ -1027,13 +1027,6 @@ export default class TreeStore extends TreeEventTarget {
// 更新父节点 isLeaf, expand
if (parentNode) {
parentNode.isLeaf = false
- this.setExpand(
- parentNode[this.options.keyField],
- true,
- false,
- false,
- false
- )
} else if (typeof dataIndex === 'number' && dataIndex> -1) {
// 没有父节点,则需要插入到 this.data 中以保证数据正确
this.data.splice(dataIndex, 0, node)