From 96c267a714990a4e4f8c11d37f5672632c362220 Mon Sep 17 00:00:00 2001 From: xsx <825657193@qq.com> Date: Thu, 5 Jun 2025 23:00:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E5=92=8C=E5=A4=A7=E5=9B=BE=E7=BB=84=E4=BB=B6=E7=9A=84?= =?UTF-8?q?=E6=89=93=E5=BC=80=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/chat/ChatMessageItem.vue | 2 +- im-web/src/components/common/FullImage.vue | 21 ++++------ im-web/src/components/common/HeadImage.vue | 3 +- im-web/src/components/common/UserInfo.vue | 32 ++++++++------ im-web/src/main.js | 4 +- im-web/src/store/index.js | 33 --------------- im-web/src/store/uiStore.js | 42 ------------------- im-web/src/view/Friend.vue | 2 +- im-web/src/view/Group.vue | 7 +++- im-web/src/view/Home.vue | 23 ++++++---- 10 files changed, 54 insertions(+), 115 deletions(-) delete mode 100644 im-web/src/store/index.js delete mode 100644 im-web/src/store/uiStore.js diff --git a/im-web/src/components/chat/ChatMessageItem.vue b/im-web/src/components/chat/ChatMessageItem.vue index 16f1b05..c6d719e 100644 --- a/im-web/src/components/chat/ChatMessageItem.vue +++ b/im-web/src/components/chat/ChatMessageItem.vue @@ -126,7 +126,7 @@ export default { showFullImageBox() { let imageUrl = JSON.parse(this.msgInfo.content).originUrl; if (imageUrl) { - this.$store.commit('showFullImageBox', imageUrl); + this.$eventBus.$emit("openFullImage", imageUrl); } }, onPlayVoice() { diff --git a/im-web/src/components/common/FullImage.vue b/im-web/src/components/common/FullImage.vue index 6c5661e..dcfdb3f 100644 --- a/im-web/src/components/common/FullImage.vue +++ b/im-web/src/components/common/FullImage.vue @@ -1,10 +1,10 @@ @@ -13,20 +13,17 @@ export default { name: "fullImage", data() { return { - fit: 'contain' + show: false, + url: '' } }, methods: { - onClose() { - this.$emit("close"); - } - }, - props: { - visible: { - type: Boolean + open(url) { + this.show = true; + this.url = url; }, - url: { - type: String + close() { + this.show = false; } } } diff --git a/im-web/src/components/common/HeadImage.vue b/im-web/src/components/common/HeadImage.vue index 9a18bd5..ed0008f 100644 --- a/im-web/src/components/common/HeadImage.vue +++ b/im-web/src/components/common/HeadImage.vue @@ -63,8 +63,7 @@ export default { x: e.x + 30, y: e.y } - this.$store.commit("setUserInfoBoxPos", pos); - this.$store.commit("showUserInfoBox", user); + this.$eventBus.$emit("openUserInfo", user, pos); }) } } diff --git a/im-web/src/components/common/UserInfo.vue b/im-web/src/components/common/UserInfo.vue index b74c262..6a33988 100644 --- a/im-web/src/components/common/UserInfo.vue +++ b/im-web/src/components/common/UserInfo.vue @@ -1,5 +1,5 @@