Image Generation

展示图像创建状态,预览输出并提供结果操作。

适用场景

  • 当界面需要以下行为时使用 Image Generation:展示图像创建状态,预览输出并提供结果操作。

安装

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

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/image-generation.json

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

示例

预览

Waiting to generate

“a quiet mountain landscape at sunset”

组合结构

使用公开部件 ImageGeneration 组合 Image Generation,并从该组件的公开入口导入。

Message
└── MessageContent
    └── ImageGeneration
        └── GeneratedMedia

说明: Message 使用内容、附件、来源与操作部件组合会话条目。 Streaming Response 组合持续变化的助手回复,包括文字、附件、引用和操作。 Prompt Input 通过自适应高度文本框、附件与键盘操作编写并提交提示词。

工作方式

展示图像创建状态,预览输出并提供结果操作。

状态与事件

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

API 参考

status?
"error" | "complete" | "queued" | "generating" | "refining"
"generating"
label?
string
(props.prompt ? `${message.value}: ${props.prompt}` : message.value)
prompt?
string
—
resolution?
string
"1024 × 1024"
aspectRatio?
string | number
"1 / 1"
size?
"compact" | "fluid"
"compact"
interactive?
boolean
true
statusText?
string
{ queued: "Waiting to generate", generating: "Generating image", refining: "Refining details", complete: "Image ready", error: "Generation failed", }[props.status]
showStatus?
boolean
true
mediaClassName?
string
—
statusClassName?
string
—

事件

retry
[]
@retry

插槽

default
() => VNodeChild
#default

无障碍

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

常见问题

如何配置 Image Generation?
通过 status、label、prompt、resolution、aspectRatio、size、interactive、statusText、showStatus、mediaClassName、statusClassName 配置 Image Generation;API 表列出其类型与默认值。
如何连接到应用状态?
监听 retry,将组件连接到应用状态。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

更新于