diff --git a/im-ui/src/components/chat/ChatBox.vue b/im-ui/src/components/chat/ChatBox.vue index 3ba8913..c5c4fdb 100644 --- a/im-ui/src/components/chat/ChatBox.vue +++ b/im-ui/src/components/chat/ChatBox.vue @@ -382,7 +382,7 @@ watch: { chat: { handler(newChat, oldChat) { - if (newChat.targetId > 0 && (newChat.type != oldChat.type || newChat.targetId != oldChat.targetId)) { + if (newChat.targetId > 0 && (!oldChat || newChat.type != oldChat.type || newChat.targetId != oldChat.targetId)) { if (this.chat.type == "GROUP") { this.loadGroup(this.chat.targetId); } else { @@ -391,10 +391,12 @@ this.scrollToBottom(); this.sendText = ""; // 保持输入框焦点 - this.$refs.sendBox.focus(); + this.$nextTick(() => { + this.$refs.sendBox.focus(); + }) } }, - deep: true + immediate: true } } } diff --git a/im-ui/src/store/chatStore.js b/im-ui/src/store/chatStore.js index ca1debf..2a26d71 100644 --- a/im-ui/src/store/chatStore.js +++ b/im-ui/src/store/chatStore.js @@ -7,7 +7,7 @@ export default { mutations: { initChatStore(state) { - state.activeIndex = -1; + //state.activeIndex = -1; }, openChat(state, chatInfo) { let chat = null;