+
@@ -235,7 +235,13 @@ const layerLine = computed(() => {
return result
})
-const handleClickRow = (node: TreeNode) => {
+const handleClickRow = (event: MouseEvent, node: TreeNode) => {
+ // 点击事件来自折叠图标,不触发 clickRow 事件。点击事件仍然可以冒泡
+ const currentTarget = event.currentTarget as HTMLElement
+ if (currentTarget.querySelector('div.prefix-icon')?.contains(event.target as Node)) {
+ return
+ }
+
emit('clickRow', node)
}