From f4e44de777cd222695d7657214c24642dd2ba4cb Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 23 Feb 2022 17:28:42 +0800 Subject: [PATCH] im-MIXINS --- pages/im/components/groupUserList.vue | 15 +++++------ pages/im/components/messageCell.vue | 24 +++++------------ pages/im/components/showMessageCell.vue | 23 +++++----------- pages/im/friends/index.vue | 8 ++++-- pages/im/group/announcement.vue | 6 +++-- pages/im/group/apply.vue | 2 ++ pages/im/group/chat.vue | 6 +++-- pages/im/group/index.vue | 2 +- pages/im/group/info.vue | 8 +++--- pages/im/group/invite.vue | 11 +++----- pages/im/group/reviewed.vue | 4 ++- pages/im/index.vue | 36 +++++++++---------------- pages/im/private/chat.vue | 9 +++---- utils/im/imBase.js | 24 +++++++++++++++++ 14 files changed, 87 insertions(+), 91 deletions(-) create mode 100644 utils/im/imBase.js diff --git a/pages/im/components/groupUserList.vue b/pages/im/components/groupUserList.vue index 5283b15..031a03d 100644 --- a/pages/im/components/groupUserList.vue +++ b/pages/im/components/groupUserList.vue @@ -38,8 +38,12 @@ transferGroupOwner } from '@/apis/interfaces/im.js' import utils from '@/utils/index.js' - - export default { + import imBase from '@/utils/im/imBase.js' + + export default { + mixins: [ + imBase + ], props: { targetId: { type: String, @@ -67,13 +71,6 @@ iconSize: 14 } }, - computed: { - contact() { - return function(targetId) { - return this.$store.getters.contactInfo(targetId) - } - } - }, created() { this.avatarSize = utils.rpx2px(84) this.labelSize = utils.rpx2px(24) diff --git a/pages/im/components/messageCell.vue b/pages/im/components/messageCell.vue index 0e465d6..06147f9 100644 --- a/pages/im/components/messageCell.vue +++ b/pages/im/components/messageCell.vue @@ -2,13 +2,12 @@ - - + - {{ contact(item.targetId).name }} {{item.portraitUrl}} + {{ contact(item.targetId).name }} [群] {{ item.sentTime|timeCustomCN }} @@ -22,8 +21,12 @@