优化: 前端走查 P1(MessageList/MessageItem 两套渲染收敛)

MessageItem 删 AI/system/error 死分支(301→175 行,仅 user 角色)+ 删悬空 regenerate/retry emits + 清孤立 props/isLastAi;MessageList 挂载清理。消除两套 AI 消息渲染并存(死代码+职责混乱)。
This commit is contained in:
lxy
2026-08-02 03:11:44 +08:00
parent fc249adf17
commit f719546b12
2 changed files with 12 additions and 144 deletions
+1 -6
View File
@@ -678,16 +678,11 @@ defineExpose({
<span class="ai-msg-system-label">{{ $t('aiChat.compressedSummaryLabel') }}</span>
<div class="ai-msg-system-summary ai-md" v-html="renderMd(item.msg.content)"></div>
</div>
<!-- 用户消息(提取至 MessageItem.vue) -->
<!-- 用户消息(提取至 MessageItem.vue,仅 user 角色;assistant/system 由本组件内联渲染) -->
<MessageItem
v-else-if="item.msg.role === 'user'"
:msg="item.msg"
:is-last-ai="isLastAi(item.msg)"
:is-last-user="isLastUser(item.msg)"
:editing-msg-id="editingMsgId"
:is-viewing-generating="isViewingGenerating"
@copy="copyMsgContent"
@start-edit="(m) => emit('start-edit', m)"
/>
<!-- AI 消息 -->