Message

使用内容、附件、来源与操作部件组合会话条目。

适用场景

  • 当界面需要以下行为时使用 Message:使用内容、附件、来源与操作部件组合会话条目。

安装

选择安装方式,用法示例将同步更新导入路径。

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/message.json https://orvui.efu.me/r/prompt-input.json https://orvui.efu.me/r/streaming-response.json

首次使用时,将安装的 src/components/orvui/styles.css 导入项目样式入口。

示例

预览

YouNow
What should we include in the first release?
Sent
AssistantNow
Start with the smallest workflow that still feels complete.

组合结构

使用公开部件 Message, MessageAvatar, MessageContent, MessageFooter, MessageGroup, MessageHeader, MessageTyping 组合 Message,并从该组件的公开入口导入。

MessageGroup
└── Message
    ├── MessageAvatar
    └── MessageContent
        ├── MessageHeader
        ├── MessageBubble
        └── MessageFooter

说明: Message Bubble 呈现紧凑会话气泡,并可组合头像、元数据与操作控件。 Message Scroller 在新消息加入时跟随内容,同时允许读者离开并返回最新位置。 Agent Activity 将持续变化的助手活动组织为可展开步骤与完成摘要。

工作方式

使用内容、附件、来源与操作部件组合会话条目。

状态与事件

此示例组合没有声明成对的受控属性与 update 事件。使用已列出的属性、原生事件和插槽组合内容;不要为它添加未公开的 v-model。

API 参考

Message

from
MessageFrom
—
animateIn?
boolean
false

插槽

default
() => VNodeChild
#default

MessageAvatar

placeholder?
boolean
false

插槽

default
(props: {}) => any
#default

MessageContent

插槽

default
() => VNodeChild
#default

MessageFooter

插槽

default
() => VNodeChild
#default

MessageGroup

spacing?
"default" | "compact"
"compact"

插槽

default
(props: {}) => any
#default

MessageHeader

插槽

default
() => VNodeChild
#default

MessageTyping

label?
string
"Responding"

无障碍

为交互控件提供明确的无障碍名称。保留文档中的键盘路径、可见焦点与减少动态效果状态;自定义插槽应继续保留所替代部件的语义。

常见问题

如何配置 Message?
通过 from、animateIn 配置 Message;API 表列出其类型与默认值。
如何连接到应用状态?
通过default 插槽提供内容,应用副作用由调用方管理。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

更新于