Skip to content

AiSender 智能输入

支持多行自适应的智能输入框,内衬发送图标。

基础用法

可以支持按下回车键(Enter)自动提交!

基础用法

加载状态

结合 :loading 使用表示正在回复禁止输入的情况。

加载状态

进阶与多模态扩展

提供了诸如字数限制 max-length,自动计数 show-word-limit,一键重置 clearable 等高阶能力。 通过插入 prefix / actions,还能极其轻松地实现文件上传、语音识别的高级智能组件拼装容器!

13 / 200
进阶模态

预设交互 (AiInputAction 模式)

通过 #actions 插槽,您可以轻松集成常用的预设操作指令,如总结、润色等。

预设操作面板

完全自定义发送槽

您可以通过 #submit 插槽完全接管发出请求区域的视图逻辑。

快捷命令 (Slash Commands)

输入 / 即可触发命令面板,通过键盘或鼠标快速选择预设的 Prompt 模板。

快捷命令

附件预览 (Attachments)

支持在发送前预览图片及文件列表,内置上传进度显示及一键移除能力。

加载中...
image.png
report.pdf
附件预览

在 Nuxt 中使用

该组件完美支持 Nuxt 3/4。在 Nuxt 项目中,组件会被自动按需导入。

有关详细配置,请阅读 Nuxt 集成文档

主题变量

变量名说明默认值
--yh-ai-sender-bg输入框背景色var(--yh-bg-color)
--yh-ai-sender-border-color边框颜色var(--yh-border-color)
--yh-ai-sender-border-radius圆角大小var(--yh-border-radius-base)
--yh-ai-sender-focus-border-color聚焦时的边框色var(--yh-color-primary)
--yh-ai-sender-text-color输入文字颜色var(--yh-text-color-primary)
--yh-ai-sender-placeholder-color占位文字颜色var(--yh-text-color-placeholder)

API

Props

属性名说明类型默认值
modelValue / v-model输入内容绑定值string''
placeholder占位文本string'Send a message...'
loading是否在等待AI响应booleanfalse
disabled是否禁用booleanfalse
maxLength原生 maxlength 输入限制number
clearable是否展示清空一键按钮booleanfalse
showWordLimit是否展示底部字数统计数字booleanfalse
commands快捷命令列表AiCommand[][]
attachments已选附件列表AiAttachment[][]
themeOverrides主题变量覆盖ComponentThemeVars

AiCommand

属性名说明类型
key命令关键字(如 summary)string
label显示名称string
icon图标名称string
description简短描述string
prompt选中后填充的指令前缀string

AiAttachment

属性名说明类型
id唯一标识string
name文件名string
type文件类型string
url预览图 or URLstring
status状态'uploading' | 'success' | 'error'
progress上传进度 (0-100)number

Events

事件名说明回调参数
send按下发送按钮或者回车时(value: string) => void
clear点击清空按钮时触发() => void
command选中快捷命令时触发(command: AiCommand) => void
remove-attachment移除附件时触发(file: AiAttachment) => void

Slots

插槽名说明
prefix输入框左上内容前缀
actions发送按钮外层包裹
submit替换默认发送按钮,暴露 disabled, loading, submit

Released under the MIT License.