From c9087428ff647d03ead6ea0bb1d388754c8d056c Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Wed, 10 Dec 2025 10:57:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=82=80=E8=AF=B7=E9=87=91=E5=B8=81?= =?UTF-8?q?=E4=BB=A3=E7=90=86=E9=A1=B5=E9=9D=A2):=20=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BD=BF=E7=94=A8=E9=98=B2=E6=8A=96=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Invitation/inviteRechargeAgency.vue | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/views/Invitation/inviteRechargeAgency.vue b/src/views/Invitation/inviteRechargeAgency.vue index f88f8c5..1678b86 100644 --- a/src/views/Invitation/inviteRechargeAgency.vue +++ b/src/views/Invitation/inviteRechargeAgency.vue @@ -204,6 +204,7 @@ import { computed, onMounted, ref } from 'vue' import { useI18n } from 'vue-i18n' import { setDocumentDirection } from '@/locales/i18n' +import { useDebounce } from '@/utils/useDebounce' import { showError, showSuccess } from '@/utils/toast.js' import { handleAvatarImageError } from '@/utils/imageHandler.js' @@ -256,19 +257,28 @@ const handleInputChange = () => { } } -// 回车搜索 -const handleEnterPress = async () => { - console.log('搜索用户id:', searchQuery.value) - searchResults.value = [] - selectedUser.value = {} - disInvite.value = true - if (searchQuery.value.trim()) { - const resSearchUser = await searchUser(searchQuery.value) - if (resSearchUser.status && resSearchUser.body) { - let targetUserInfo = { userProfile: resSearchUser.body } - searchResults.value.push(targetUserInfo) +// 创建防抖版本的搜索函数 +const debouncedSearch = useDebounce( + async () => { + console.log('搜索用户id:', searchQuery.value) + searchResults.value = [] + selectedUser.value = {} + disInvite.value = true + if (searchQuery.value.trim()) { + const resSearchUser = await searchUser(searchQuery.value) + if (resSearchUser.status && resSearchUser.body) { + let targetUserInfo = { userProfile: resSearchUser.body } + searchResults.value.push(targetUserInfo) + } } - } + }, + 500, + true +) + +// 回车防抖搜索 +const handleEnterPress = () => { + debouncedSearch() } // 选择用户