Status Bar

在按比例分段的条形图中汇总各命名状态的数量。

适用场景

  • 当界面需要以下行为时使用 Status Bar:在按比例分段的条形图中汇总各命名状态的数量。

安装

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

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/status-bar.json https://orvui.efu.me/r/button.json

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

示例

预览

48 days of status
APIOperational
Aug 21Oct 7
API status data
PeriodStatusDescription
Aug 21OperationalAll checks passed.
Aug 22OperationalAll checks passed.
Aug 23OperationalAll checks passed.
Aug 24OperationalAll checks passed.
Aug 25OperationalAll checks passed.
Aug 26OperationalAll checks passed.
Aug 27OperationalAll checks passed.
Aug 28OperationalAll checks passed.
Aug 29DegradedElevated response times for 12 minutes.
Aug 30OperationalAll checks passed.
Aug 31OperationalAll checks passed.
Sep 1OperationalAll checks passed.
Sep 2OperationalAll checks passed.
Sep 3OperationalAll checks passed.
Sep 4OperationalAll checks passed.
Sep 5OperationalAll checks passed.
Sep 6OperationalAll checks passed.
Sep 7OperationalAll checks passed.
Sep 8OperationalAll checks passed.
Sep 9OperationalAll checks passed.
Sep 10OperationalAll checks passed.
Sep 11OperationalAll checks passed.
Sep 12OperationalAll checks passed.
Sep 13OperationalAll checks passed.
Sep 14OperationalAll checks passed.
Sep 15OperationalAll checks passed.
Sep 16OperationalAll checks passed.
Sep 17OperationalAll checks passed.
Sep 18OperationalAll checks passed.
Sep 19OperationalAll checks passed.
Sep 20OperationalAll checks passed.
Sep 21OperationalAll checks passed.
Sep 22OperationalAll checks passed.
Sep 23OperationalAll checks passed.
Sep 24OperationalAll checks passed.
Sep 25OperationalAll checks passed.
Sep 26OperationalAll checks passed.
Sep 27OperationalAll checks passed.
Sep 28OperationalAll checks passed.
Sep 29OperationalAll checks passed.
Sep 30OperationalAll checks passed.
Oct 1OperationalAll checks passed.
Oct 2OperationalAll checks passed.
Oct 3OperationalAll checks passed.
Oct 4OperationalAll checks passed.
Oct 5OperationalAll checks passed.
Oct 6OperationalAll checks passed.
Oct 7OperationalAll checks passed.
WebsiteOperational
Aug 21Oct 7
  • Operational
  • Degraded
  • Outage
Website status data
PeriodStatusDescription
Aug 21OperationalAll checks passed.
Aug 22OperationalAll checks passed.
Aug 23OperationalAll checks passed.
Aug 24OperationalAll checks passed.
Aug 25OperationalAll checks passed.
Aug 26OperationalAll checks passed.
Aug 27OperationalAll checks passed.
Aug 28OperationalAll checks passed.
Aug 29OperationalAll checks passed.
Aug 30OperationalAll checks passed.
Aug 31OperationalAll checks passed.
Sep 1OperationalAll checks passed.
Sep 2OperationalAll checks passed.
Sep 3OperationalAll checks passed.
Sep 4OperationalAll checks passed.
Sep 5OperationalAll checks passed.
Sep 6OperationalAll checks passed.
Sep 7OperationalAll checks passed.
Sep 8OperationalAll checks passed.
Sep 9OperationalAll checks passed.
Sep 10OperationalAll checks passed.
Sep 11OperationalAll checks passed.
Sep 12OperationalAll checks passed.
Sep 13OperationalAll checks passed.
Sep 14OperationalAll checks passed.
Sep 15OperationalAll checks passed.
Sep 16OperationalAll checks passed.
Sep 17OperationalAll checks passed.
Sep 18OperationalAll checks passed.
Sep 19OperationalAll checks passed.
Sep 20OperationalAll checks passed.
Sep 21OperationalAll checks passed.
Sep 22OperationalAll checks passed.
Sep 23OperationalAll checks passed.
Sep 24OperationalAll checks passed.
Sep 25OperationalAll checks passed.
Sep 26OperationalAll checks passed.
Sep 27OperationalAll checks passed.
Sep 28OperationalAll checks passed.
Sep 29OperationalAll checks passed.
Sep 30OperationalAll checks passed.
Oct 1OperationalAll checks passed.
Oct 2OperationalAll checks passed.
Oct 3OperationalAll checks passed.
Oct 4OperationalAll checks passed.
Oct 5OperationalAll checks passed.
Oct 6OperationalAll checks passed.
Oct 7OperationalAll checks passed.

状态与事件

需要由表单、路由或父组件管理时,绑定下列状态并接收对应更新。v-model 是属性与 update 事件的简写;值的类型应与 API 一致。

组件状态绑定
组件Vue 绑定更新事件
StatusBarv-model:activeIdnull | stringupdate:activeId

可选受控属性未传入时,按组件文档的默认行为工作;不要用固定的 false 或空值代替未传入。异步请求和持久化在应用中处理,再把结果传回组件。

API 参考

StatusBar

data
readonly StatusBarDatum[]
—
statuses?
readonly StatusBarStatus[]
STATUS_BAR_STATUSES
label?
string
"Status history"
activeId?
null | string
—
defaultActiveId?
null | string
null
className?
string
—

事件

update:activeId
—
@update:activeId
activeChange
—
@activeChange

插槽

default
() => VNodeChild
#default

StatusBarPlot

barClassName?
string
—
showLabels?
boolean
true

插槽

default
() => VNodeChild
#default

StatusBarTooltip

side?
"top" | "bottom" | "left" | "right"
"top"

插槽

default
—

作用域参数: datum, status

#default

StatusBarLegend

showCounts?
boolean
false

插槽

default
() => VNodeChild
#default

无障碍

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

常见问题

如何配置 Status Bar?
通过 data、statuses、label、activeId、defaultActiveId、className 配置 Status Bar;API 表列出其类型与默认值。
如何连接到应用状态?
监听 update:activeId、activeChange,将组件连接到应用状态。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

更新于