From 7777c205b95429c80f7762510d46c6d98b5f73c5 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 4 Aug 2026 19:13:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20=E4=BC=98=E5=8C=96=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=88=97=E8=A1=A8=E4=B8=8E=E5=9B=BE=E5=B1=82=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=E6=90=9C=E7=B4=A2=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持大小写不敏感匹配,组件列表扩展 desc、type 字段搜索。 --- packages/editor/src/layouts/sidebar/ComponentListPanel.vue | 6 +++++- packages/editor/src/layouts/sidebar/layer/LayerPanel.vue | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/editor/src/layouts/sidebar/ComponentListPanel.vue b/packages/editor/src/layouts/sidebar/ComponentListPanel.vue index b33a910f..032c88cb 100644 --- a/packages/editor/src/layouts/sidebar/ComponentListPanel.vue +++ b/packages/editor/src/layouts/sidebar/ComponentListPanel.vue @@ -71,7 +71,11 @@ const stage = computed(() => editorService.get('stage')); const list = computed(() => componentListService.getList().map((group: ComponentGroup) => ({ ...group, - items: group.items.filter((item: ComponentItem) => item.text.includes(searchText.value)), + items: group.items.filter((item: ComponentItem) => + `${item.text || ''}${item.desc || ''}${item.type}` + .toLocaleLowerCase() + .includes(searchText.value.toLocaleLowerCase()), + ), })), ); diff --git a/packages/editor/src/layouts/sidebar/layer/LayerPanel.vue b/packages/editor/src/layouts/sidebar/layer/LayerPanel.vue index e639ed8e..cbc840c8 100644 --- a/packages/editor/src/layouts/sidebar/layer/LayerPanel.vue +++ b/packages/editor/src/layouts/sidebar/layer/LayerPanel.vue @@ -120,7 +120,7 @@ const filterNodeMethod = (v: string, data: MNode): boolean => { name = 'container'; } - return `${data.id}${name}${data.type}`.includes(v); + return `${data.id}${name}${data.type || ''}`.toLocaleLowerCase().includes(v.toLocaleLowerCase()); }; const { filterTextChangeHandler } = useFilter(nodeData, nodeStatusMap, filterNodeMethod);