From 8c1ef4b0fd030d673e77bd495fec77a8d33ecb38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=87=95=E5=8D=9A=E6=96=87?= <349952469@qq.com> Date: Wed, 18 Oct 2023 20:58:04 +0800 Subject: [PATCH] perf(components): Optimize internationalized menu search code --- .../common/global-search/components/search-modal.vue | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/layouts/common/global-search/components/search-modal.vue b/src/layouts/common/global-search/components/search-modal.vue index 663fb72f..3a0a20c7 100644 --- a/src/layouts/common/global-search/components/search-modal.vue +++ b/src/layouts/common/global-search/components/search-modal.vue @@ -84,14 +84,9 @@ watch(show, async val => { /** 查询 */ function search() { resultOptions.value = routeStore.searchMenus.filter(menu => { - return ( - (keyword.value && - menu.meta?.i18nTitle && - $t(menu.meta?.i18nTitle) - .toLocaleLowerCase() - .includes(keyword.value.toLocaleLowerCase().trim())) || - menu.meta?.title.toLocaleLowerCase().includes(keyword.value.toLocaleLowerCase().trim()) - ); + const trimKeyword = keyword.value.toLocaleLowerCase().trim(); + const title = (menu.meta.i18nTitle ? $t(menu.meta.i18nTitle) : menu.meta.title).toLocaleLowerCase(); + return trimKeyword && title.includes(trimKeyword); }); if (resultOptions.value?.length > 0) { activePath.value = resultOptions.value[0].path;