fix:修复问题
This commit is contained in:
@@ -45,7 +45,7 @@ function updateRenderedContent() {
|
||||
|
||||
/**
|
||||
* 处理内容更新
|
||||
* 普通流式渲染:直接显示所有内容,不使用打字机效果
|
||||
* 流式渲染:需要拼接增量内容
|
||||
*/
|
||||
function handleContentUpdate(newContent) {
|
||||
if (!newContent) {
|
||||
@@ -54,8 +54,14 @@ function handleContentUpdate(newContent) {
|
||||
return
|
||||
}
|
||||
|
||||
// 更新当前内容
|
||||
currentContent.value = newContent
|
||||
// 流式模式下拼接增量内容
|
||||
if (props.isStreaming) {
|
||||
currentContent.value += newContent
|
||||
} else {
|
||||
// 非流式模式下直接替换
|
||||
currentContent.value = newContent
|
||||
}
|
||||
|
||||
updateRenderedContent()
|
||||
}
|
||||
|
||||
@@ -75,6 +81,11 @@ watch(() => props.content, (newContent) => {
|
||||
|
||||
// 监听 isStreaming 变化
|
||||
watch(() => props.isStreaming, (newVal, oldVal) => {
|
||||
// 流式传输开始时,清空之前的内容
|
||||
if (newVal && !oldVal) {
|
||||
currentContent.value = ''
|
||||
renderedContent.value = ''
|
||||
}
|
||||
// 流式传输结束时,确保显示完整内容
|
||||
if (!newVal && oldVal && props.content) {
|
||||
currentContent.value = props.content
|
||||
|
||||
Reference in New Issue
Block a user