From c8f91cb6d9969260a74551f845568c31983e2915 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Mon, 9 Mar 2026 10:25:15 +0800 Subject: [PATCH] perf: workflow search style --- ui/src/workflow/common/NodeSearch.vue | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ui/src/workflow/common/NodeSearch.vue b/ui/src/workflow/common/NodeSearch.vue index 87a9734db2a..f258aa7fadf 100644 --- a/ui/src/workflow/common/NodeSearch.vue +++ b/ui/src/workflow/common/NodeSearch.vue @@ -23,7 +23,13 @@ {{ currentIndex + 1 }}/{{ selectedCount }} - 无结果 + + 无结果 + @@ -136,22 +142,24 @@ const selectNodes = (nodes: Array) => { } const next = () => { if (selectedNodes.value && selectedNodes.value.length > 0) { + selectedNodes.value[currentIndex.value]?.selectOn() if (selectedNodes.value.length - 1 >= currentIndex.value + 1) { currentIndex.value++ } else { currentIndex.value = 0 } - selectedNodes.value[currentIndex.value].focusOn() + selectedNodes.value[currentIndex.value]?.focusOn() } } const up = () => { if (selectedNodes.value && selectedNodes.value.length > 0) { + selectedNodes.value[currentIndex.value]?.selectOn() if (currentIndex.value - 1 <= 0) { currentIndex.value = selectedNodes.value.length - 1 } else { currentIndex.value-- } - selectedNodes.value[currentIndex.value].focusOn() + selectedNodes.value[currentIndex.value]?.focusOn() } } @@ -183,7 +191,9 @@ const closeSearch = () => { } const clearSelect = () => { if (selectedNodes.value) { - selectedNodes.value[currentIndex.value].clearSelectOn() + selectedNodes.value.forEach((node) => { + node.clearSelectOn() + }) } selectedNodes.value = undefined currentIndex.value = 0