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 @@