@@ -114,6 +119,7 @@ const emit = defineEmits<{
(e: 'start-add-branch', nodeId: string): void
(e: 'cancel-add-branch'): void
(e: 'delete-branch', branchId: string): void
+ (e: 'delete-node', nodeId: string): void
}>()
// 判断是否为根节点
@@ -184,6 +190,11 @@ const handleDeleteBranch = () => {
}
}
+// 删除单个节点
+const handleDeleteNode = () => {
+ emit('delete-node', props.id)
+}
+
// 判断是否显示删除按钮
const isDeletable = computed(() => props.isDeletable || false)
@@ -389,6 +400,12 @@ const isDeletable = computed(() => props.isDeletable || false)
transform: translateY(-50%);
}
+ // 右侧位置
+ &.right {
+ right: -12px;
+ top: -12px;
+ }
+
&:hover {
background-color: #0c0c0c;
}