From c2c9979e87c2158eacfca6445ff417b41cd9820d Mon Sep 17 00:00:00 2001 From: qiutianhong Date: Mon, 4 Nov 2024 19:56:00 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E5=8F=B0=E8=81=8A=E5=A4=A9=E5=8A=9F=E8=83=BD=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/components.d.ts | 1 + frontend/src/components/chat/Chat.vue | 141 +++++---- frontend/src/components/chat/ChatBox.vue | 7 +- frontend/src/components/chat/ChatMenu.vue | 11 +- frontend/src/components/chat/ChatMsgList.vue | 9 +- frontend/src/components/chat/ChatUserList.vue | 80 +++-- frontend/src/stores/chat.ts | 287 ++++++++++++------ frontend/src/stores/upgrade.ts | 2 +- 8 files changed, 335 insertions(+), 203 deletions(-) diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 7cc44e3..b974aa5 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -88,6 +88,7 @@ declare module 'vue' { ElText: typeof import('element-plus/es')['ElText'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] + ElUpload: typeof import('element-plus/es')['ElUpload'] Error: typeof import('./src/components/taskbar/Error.vue')['default'] FileIcon: typeof import('./src/components/builtin/FileIcon.vue')['default'] FileIconImg: typeof import('./src/components/builtin/FileIconImg.vue')['default'] diff --git a/frontend/src/components/chat/Chat.vue b/frontend/src/components/chat/Chat.vue index 78c59ec..ae19608 100644 --- a/frontend/src/components/chat/Chat.vue +++ b/frontend/src/components/chat/Chat.vue @@ -19,7 +19,7 @@ const data = ref(generateData()); // 声明 users 时指定类型为 any[] -const users = ref([]); + const users = ref([]); watchEffect(() => { if (store.allUserList.length > 0) { @@ -27,18 +27,18 @@ const users = ref([]); } }); - function toggleSelectItem(item: any) { - const index = users.value.indexOf(item.key); - if (index === -1) { - users.value.push(item.key); - } else { - users.value.splice(index, 1); + function toggleSelectItem(item: any) { + const index = users.value.indexOf(item.key); + if (index === -1) { + users.value.push(item.key); + } else { + users.value.splice(index, 1); + } } -} -function removeItem(userId:string) { - users.value = users.value.filter((user) => user !== userId); -} + function removeItem(userId: string) { + users.value = users.value.filter((user) => user !== userId); + }