Progress 进度条

用于展示操作进度,告知用户当前状态和预期。

直线进度条

Progress 组件设置 percentage 属性即可,表示进度条对应的百分比。该属性必填,并且必须在 0-100 的范围内。你可以通过设置 format 来自定义文字显示的格式。

50%
Full

进度条内显示百分比标识

百分比不占用额外空间,适用于文件上传等场景。

Progress 组件可通过 stroke-width 属性更改进度条的高度,并可通过 text-inside 属性来改变进度条内部的文字。

70%
100%
80%
50%

自定义进度条的颜色

可以通过 color 属性来设置进度条的颜色。该属性可以接受十六进制颜色值,函数和数组。

20%
20%
20%
20%

环形进度条

Progress 组件可通过 type 属性来指定使用环形进度条,在环形进度条中,还可以通过 width 属性来设置其大小。

0%
25%

仪表盘形进度条

您也可以指定 type 属性到 dashboard 使用控制面板进度栏。

10%
0%

自定义内容

通过默认插槽添加自定义内容。

Content
80%Progressing

动画进度条

使用 indeterminate 属性来设置不确定的进度, duration 来控制动画持续时间。

50%
Full

条纹进度条

通过设置 striped 属性获取条纹进度条。也可以使用 striped-flow 属性来使条纹流动起来。 使用duration 属性来控制条纹流动的速度。

50%

Progress API

Progress Attributes

属性名说明类型默认值
type进度类型enumline
percentage百分比,0-100number0
status当前状态enum—
stroke-width线宽,仅 line 类型有效number6
stroke-linecap线帽enumround
text-inside文字是否显示在进度条内部booleanfalse
width环形进度条画布宽度number126
show-text是否显示文字booleantrue
color进度条颜色,支持单色、分段、函数string / array / Function—
duration条纹动画周期(秒)number3
striped是否应用条纹动画booleanfalse
striped-flow是否应用流动效果booleanfalse
indeterminate是否为不确定进度booleanfalse
format文字格式化函数Function(p) => p + '%'

Progress Slots

插槽名说明React 写法
default自定义文字内容,参数为百分比children 函数