diff --git a/packages/plugins/page/src/Tree.vue b/packages/plugins/page/src/Tree.vue index d8ead4a02f..52e6534eeb 100644 --- a/packages/plugins/page/src/Tree.vue +++ b/packages/plugins/page/src/Tree.vue @@ -25,9 +25,9 @@ @drop="handleDrop($event, node)" @dragend="handleDragEnd" > -
+
-
+
@@ -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) }