Progress
进度条,基于 reka-ui 封装。
基本用法
静态进度
自定义颜色
indicator 覆写
indicator prop 接收 class,用于改变进度指示器颜色。
动态进度
v-model
双向绑定进度值,搭配按钮实时更新。
40%
API
Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | number | 0 | 当前进度值 |
max | number | 100 | 最大值 |
getValueLabel | (value: number, max: number) => string | — | 自定义 aria-valuetext 文案 |
indicator | string | — | 进度指示器的 class,用于覆写颜色 |
class | string | — | 容器 class,可调整高度 / 背景 |
其余 props 透传至 reka-ui ProgressRoot,详见 reka-ui 文档。
可访问性
- 基于 reka-ui
ProgressRoot,自动设置role="progressbar"与aria-valuenow/aria-valuemax - 通过
getValueLabel可提供更易读的进度描述(如 "上传 40%") - 进度值应落在
[0, max]区间内,超出时 reka-ui 会做边界处理