1e41f4b71Sopenharmony_ci# progress 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci> **说明:** 4e41f4b71Sopenharmony_ci> 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci进度条,用于显示内容加载或操作处理进度。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci## 权限列表 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci无 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 子组件 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci不支持。 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci## 属性 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性: 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 23e41f4b71Sopenharmony_ci| ---- | ------ | ---------- | ---- | ---------------------------------------- | 24e41f4b71Sopenharmony_ci| type | string | horizontal | 否 | 设置进度条的类型,该属性不支持动态修改,可选值为:<br/>- horizontal:线性进度条;<br/>- circular:loading样式进度条;<br/>- ring:圆环形进度条;<br/>- scale-ring:带刻度圆环形进度条<br/>- arc:弧形进度条。<br/>- eclipse5+:圆形进度条,展现类似月圆月缺的进度展示效果。 | 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci不同类型的进度条还支持不同的属性: 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci- 类型为horizontal、ring、scale-ring时,支持如下属性: 29e41f4b71Sopenharmony_ci | 名称 | 类型 | 默认值 | 必填 | 描述 | 30e41f4b71Sopenharmony_ci | ---------------- | ------ | ---- | ---- | ---------------- | 31e41f4b71Sopenharmony_ci | percent | number | 0 | 否 | 当前进度。取值范围为0-100。 | 32e41f4b71Sopenharmony_ci | secondarypercent | number | 0 | 否 | 次级进度。取值范围为0-100。 | 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci- 类型为ring、scale-ring时,支持如下属性: 35e41f4b71Sopenharmony_ci | 名称 | 类型 | 默认值 | 必填 | 描述 | 36e41f4b71Sopenharmony_ci | --------- | ------- | ---- | ---- | -------------- | 37e41f4b71Sopenharmony_ci | clockwise | boolean | true | 否 | 圆环形进度条是否采用顺时针。 | 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci- 类型为arc、eclipse5+时,支持如下属性: 40e41f4b71Sopenharmony_ci | 名称 | 类型 | 默认值 | 必填 | 描述 | 41e41f4b71Sopenharmony_ci | ------- | ------ | ---- | ---- | ---------------- | 42e41f4b71Sopenharmony_ci | percent | number | 0 | 否 | 当前进度。取值范围为0-100。 | 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci## 样式 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci除支持[通用样式](js-components-common-styles.md)外,还支持如下样式: 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_citype=horizontal 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 52e41f4b71Sopenharmony_ci| ---------------- | -------------- | ---------- | ---- | ----------- | 53e41f4b71Sopenharmony_ci| color | <color> | \#ff007dff | 否 | 设置进度条的颜色。 | 54e41f4b71Sopenharmony_ci| stroke-width | <length> | 4px | 否 | 设置进度条的宽度。 | 55e41f4b71Sopenharmony_ci| background-color | <color> | - | 否 | 设置进度条的背景色。 | 56e41f4b71Sopenharmony_ci| secondary-color | <color> | - | 否 | 设置次级进度条的颜色。 | 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_citype=circular 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 61e41f4b71Sopenharmony_ci| ----- | ------------- | ---- | ---- | ----------------- | 62e41f4b71Sopenharmony_ci| color | <color> | - | 否 | loading进度条上的圆点颜色。 | 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_citype=ring, scale-ring 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 67e41f4b71Sopenharmony_ci| ---------------- | ---------------------------------------- | ---- | ---- | ---------------------------------------- | 68e41f4b71Sopenharmony_ci| color | <color> \| <linear-gradient> | - | 否 | 环形进度条的颜色,ring类型支持线性渐变色设置。<br/>线性渐变色仅支持两个颜色参数设置格式,如color = linear-gradient(\#ff0000, \#00ff00)。 | 69e41f4b71Sopenharmony_ci| background-color | <color> | - | 否 | 环形进度条的背景色。 | 70e41f4b71Sopenharmony_ci| secondary-color | <color> | - | 否 | 环形次级进度条的颜色。 | 71e41f4b71Sopenharmony_ci| stroke-width | <length> | 10px | 否 | 环形进度条的宽度。 | 72e41f4b71Sopenharmony_ci| scale-width | <length> | - | 否 | 带刻度的环形进度条的刻度粗细,类型为scale-ring生效。 | 73e41f4b71Sopenharmony_ci| scale-number | number | 120 | 否 | 带刻度的环形进度条的刻度数量,类型为scale-ring生效。 | 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_citype=arc 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 78e41f4b71Sopenharmony_ci| ---------------- | -------------- | ------------- | ---- | ---------------------------------------- | 79e41f4b71Sopenharmony_ci| color | <color> | - | 否 | 弧形进度条的颜色。 | 80e41f4b71Sopenharmony_ci| background-color | <color> | - | 否 | 弧形进度条的背景色。 | 81e41f4b71Sopenharmony_ci| stroke-width | <length> | 4px | 否 | 弧形进度条的宽度,始终在半径区域内。<br/>进度条宽度越大,进度条越靠近圆心。 | 82e41f4b71Sopenharmony_ci| start-angle | <deg> | 240 | 否 | 弧形进度条起始角度,以时钟0点为基线,取值范围为0到360(顺时针)。 | 83e41f4b71Sopenharmony_ci| total-angle | <deg> | 240 | 否 | 弧形进度条总长度,范围为-360到360,负数标识起点到终点为逆时针。 | 84e41f4b71Sopenharmony_ci| center-x | <length> | 弧形进度条宽度的一半 | 否 | 弧形进度条中心位置,坐标原点为组件左上角顶点。该样式需要和center-y和radius一起使用。 | 85e41f4b71Sopenharmony_ci| center-y | <length> | 弧形进度条高度的一半 | 否 | 弧形进度条中心位置,坐标原点为组件左上角顶点。该样式需要和center-x和radius一起使用。 | 86e41f4b71Sopenharmony_ci| radius | <length> | 弧形进度条宽高最小值的一半 | 否 | 弧形进度条半径,该样式需要和center-x和center-y一起使用。 | 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_citype=eclipse<sup>5+</sup> 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 | 91e41f4b71Sopenharmony_ci| ---------------- | ------------- | ---- | ---- | ---------- | 92e41f4b71Sopenharmony_ci| color | <color> | - | 否 | 圆形进度条的颜色。 | 93e41f4b71Sopenharmony_ci| background-color | <color> | - | 否 | 弧形进度条的背景色。 | 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci## 事件 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci支持[通用事件](js-components-common-events.md)。 99e41f4b71Sopenharmony_ci 100e41f4b71Sopenharmony_ci## 方法 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci支持[通用方法](js-components-common-methods.md)。 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci## 示例 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci```html 108e41f4b71Sopenharmony_ci<!--xxx.hml --> 109e41f4b71Sopenharmony_ci<div class="container"> 110e41f4b71Sopenharmony_ci <progress class="min-progress" type="scale-ring" percent= "10" secondarypercent="50"></progress> 111e41f4b71Sopenharmony_ci <progress class="min-progress" type="horizontal" percent= "10" secondarypercent="50"></progress> 112e41f4b71Sopenharmony_ci <progress class="min-progress" type="arc" percent= "10"></progress> 113e41f4b71Sopenharmony_ci <progress class="min-progress" type="ring" percent= "10" secondarypercent="50"></progress> 114e41f4b71Sopenharmony_ci</div> 115e41f4b71Sopenharmony_ci``` 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci```css 118e41f4b71Sopenharmony_ci/* xxx.css */ 119e41f4b71Sopenharmony_ci.container { 120e41f4b71Sopenharmony_ci flex-direction: column; 121e41f4b71Sopenharmony_ci height: 100%; 122e41f4b71Sopenharmony_ci width: 100%; 123e41f4b71Sopenharmony_ci align-items: center; 124e41f4b71Sopenharmony_ci} 125e41f4b71Sopenharmony_ci.min-progress { 126e41f4b71Sopenharmony_ci width: 300px; 127e41f4b71Sopenharmony_ci height: 300px; 128e41f4b71Sopenharmony_ci} 129e41f4b71Sopenharmony_ci``` 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci 134