Skip to content

AiContent AI 内容显示 ​

AI 内容展示组件用于呈现模型生成的文本,支持打字机输出、流式输出与光标动画,内置轻量 Markdown 渲染,并提供复制、重新生成操作栏及内容与操作栏的插槽自定义。

小程序APPWeb
✓✓✓

实例 ​

以下按属性分别说明 mu-ai-content 的用法,可按需组合。

html
<template>
  <mu-ai-content :content="essay"></mu-ai-content>
</template>

打字机输出 ​

开启后内容按字符逐个输出,输出结束触发 done。

html
<mu-ai-content typewriter :content="essay" @done="onDone"></mu-ai-content>

流式输出 ​

处于流式输出状态时显示光标,配合 content 的持续更新使用。

html
<mu-ai-content :content="streamText" :streaming="streaming" @done="onDone"></mu-ai-content>

打字速度 ​

speed 设置定时器间隔,step 设置每次输出的字符数,单位分别为毫秒与字符。

html
<mu-ai-content typewriter :speed="12" :step="4" :content="essay" :show-actions="false"></mu-ai-content>

光标 ​

控制打字或流式输出时是否显示光标,默认为显示。

html
<mu-ai-content :content="essay" :cursor="false" :show-actions="false"></mu-ai-content>

操作栏 ​

控制是否显示底部操作栏,默认为显示。

html
<mu-ai-content :content="essay" :show-actions="false"></mu-ai-content>

复制与重新生成 ​

copyable 与 retryable 控制复制、重新生成按钮的显示,点击后分别触发 copy 与 retry。

html
<mu-ai-content :content="essay" @copy="onCopy" @retry="onRetry"></mu-ai-content>

属性 ​

全部属性均可选,未传入时使用默认值;默认值列为 - 表示空字符串。

属性名称说明类型默认值
content要展示的文本内容,支持轻量 Markdownstring-
streaming是否处于流式输出状态,为 true 时显示光标booleanfalse
typewriter是否开启打字机逐字输出booleanfalse
speed打字机定时器间隔,单位 msnumber24
step每次输出的字符数number2
cursor是否显示光标booleantrue
showActions是否显示底部操作栏booleantrue
copyable是否显示复制按钮booleantrue
retryable是否显示重新生成按钮booleantrue
customClass自定义根节点类名string-
customStyle自定义根节点样式any-

事件 ​

组件支持以下事件。

事件名说明回调参数
done打字(流式)输出完成时触发-
copy点击复制时触发text: string
retry点击重新生成时触发-

插槽 ​

组件支持以下插槽。

名称说明
default自定义内容渲染,替换默认 Markdown 渲染
actions自定义底部操作栏