在 Vue 3 中渲染流式 Markdown
把收到的片段追加到响应式字符串中,传给 text。streaming 控制未完成语法的修复、平滑输出和末尾效果。
连接文本流
下面接收已经解析为文本的异步迭代器。SSE 或其他协议的解码留在请求层:
在应用发起请求后调用 read(chunks)。流结束时关闭 streaming,组件会完成剩余的平滑输出,再移除末尾效果。
调整输出
streaming: true 开启末尾修复、平滑输出和 scale 效果。传入对象可以分别调整:
只想显示服务端原本的片段节奏,可以关闭 smooth。自定义 ticker 与 scheduler 的方式见 Core 流式内容。
四种末尾效果
例如,保留网络片段并逐段渐入:
effect 也接受 [名称, 配置] 或多个效果的数组,完整字段见自定义配置。可以在动画效果中查看四种效果的演示。
切换消息
每条消息使用独立组件,并把消息标识作为 key。切换到另一条内容时,Vue 会创建新的流式状态,避免把上一条消息的播放进度带过来。