From 84cca43b52232a086652ab80133f055141ed5ee7 Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Mon, 24 Mar 2025 09:50:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E6=90=9C=E7=B4=A2=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E6=8C=87=E5=AE=9A=E8=81=8A=E5=A4=A9=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=90=8E=E5=90=91=E4=B8=8B=E6=9F=A5=EF=BC=8C=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BC=9A=E9=94=99=E4=B9=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/talk/message/TextMessage.vue | 18 ++++++++-------- src/pages/dialog/index.vue | 23 ++++++++------------- 2 files changed, 18 insertions(+), 23 deletions(-) diff --git a/src/components/talk/message/TextMessage.vue b/src/components/talk/message/TextMessage.vue index ef94f24..0afb544 100644 --- a/src/components/talk/message/TextMessage.vue +++ b/src/components/talk/message/TextMessage.vue @@ -2,6 +2,7 @@ import { textReplaceEmoji } from '@/utils/emojis' import { textReplaceLink, textReplaceMention } from '@/utils/strings' import { ITalkRecordExtraText, ITalkRecord } from '@/types/chat' +import { computed } from 'vue' const props = defineProps<{ extra: ITalkRecordExtraText @@ -12,15 +13,14 @@ const props = defineProps<{ const float = props.data.float -let textContent = props.extra?.content || '' - -textContent = textReplaceLink(textContent) - -if (props.data.talk_type == 2) { - textContent = textReplaceMention(textContent, '#1890ff') -} - -textContent = textReplaceEmoji(textContent) +const textContent = computed(() => { + let text = props.extra?.content || '' + text = textReplaceLink(text) + if (props.data.talk_type == 2) { + text = textReplaceMention(text, '#1890ff') + } + return textReplaceEmoji(text) +})