1e41f4b71Sopenharmony_ci# progress
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci>  **说明:**
4e41f4b71Sopenharmony_ci>  从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci进度条,用于显示内容加载或操作处理进度。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci## 权限列表
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci11e41f4b71Sopenharmony_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/>-&nbsp;horizontal:线性进度条;<br/>-&nbsp;circular:loading样式进度条;<br/>-&nbsp;ring:圆环形进度条;<br/>-&nbsp;scale-ring:带刻度圆环形进度条<br/>-&nbsp;arc:弧形进度条。<br/>-&nbsp;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            | &lt;color&gt;  | \#ff007dff | 否    | 设置进度条的颜色。   |
54e41f4b71Sopenharmony_ci| stroke-width     | &lt;length&gt; | 4px        | 否    | 设置进度条的宽度。   |
55e41f4b71Sopenharmony_ci| background-color | &lt;color&gt;  | -          | 否    | 设置进度条的背景色。  |
56e41f4b71Sopenharmony_ci| secondary-color  | &lt;color&gt;  | -          | 否    | 设置次级进度条的颜色。 |
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_citype=circular
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci| 名称    | 类型            | 默认值  | 必填   | 描述                |
61e41f4b71Sopenharmony_ci| ----- | ------------- | ---- | ---- | ----------------- |
62e41f4b71Sopenharmony_ci| color | &lt;color&gt; | -    | 否    | loading进度条上的圆点颜色。 |
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_citype=ring, scale-ring
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci| 名称               | 类型                                       | 默认值  | 必填   | 描述                                       |
67e41f4b71Sopenharmony_ci| ---------------- | ---------------------------------------- | ---- | ---- | ---------------------------------------- |
68e41f4b71Sopenharmony_ci| color            | &lt;color&gt;&nbsp;\|&nbsp;&lt;linear-gradient&gt; | -    | 否    | 环形进度条的颜色,ring类型支持线性渐变色设置。<br/>线性渐变色仅支持两个颜色参数设置格式,如color&nbsp;=&nbsp;linear-gradient(\#ff0000,&nbsp;\#00ff00)。 |
69e41f4b71Sopenharmony_ci| background-color | &lt;color&gt;                            | -    | 否    | 环形进度条的背景色。                               |
70e41f4b71Sopenharmony_ci| secondary-color  | &lt;color&gt;                            | -    | 否    | 环形次级进度条的颜色。                              |
71e41f4b71Sopenharmony_ci| stroke-width     | &lt;length&gt;                           | 10px | 否    | 环形进度条的宽度。                                |
72e41f4b71Sopenharmony_ci| scale-width      | &lt;length&gt;                           | -    | 否    | 带刻度的环形进度条的刻度粗细,类型为scale-ring生效。          |
73e41f4b71Sopenharmony_ci| scale-number     | number                                   | 120  | 否    | 带刻度的环形进度条的刻度数量,类型为scale-ring生效。          |
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_citype=arc
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci| 名称               | 类型             | 默认值           | 必填   | 描述                                       |
78e41f4b71Sopenharmony_ci| ---------------- | -------------- | ------------- | ---- | ---------------------------------------- |
79e41f4b71Sopenharmony_ci| color            | &lt;color&gt;  | -             | 否    | 弧形进度条的颜色。                                |
80e41f4b71Sopenharmony_ci| background-color | &lt;color&gt;  | -             | 否    | 弧形进度条的背景色。                               |
81e41f4b71Sopenharmony_ci| stroke-width     | &lt;length&gt; | 4px           | 否    | 弧形进度条的宽度,始终在半径区域内。<br/>进度条宽度越大,进度条越靠近圆心。 |
82e41f4b71Sopenharmony_ci| start-angle      | &lt;deg&gt;    | 240           | 否    | 弧形进度条起始角度,以时钟0点为基线,取值范围为0到360(顺时针)。      |
83e41f4b71Sopenharmony_ci| total-angle      | &lt;deg&gt;    | 240           | 否    | 弧形进度条总长度,范围为-360到360,负数标识起点到终点为逆时针。      |
84e41f4b71Sopenharmony_ci| center-x         | &lt;length&gt; | 弧形进度条宽度的一半    | 否    | 弧形进度条中心位置,坐标原点为组件左上角顶点。该样式需要和center-y和radius一起使用。 |
85e41f4b71Sopenharmony_ci| center-y         | &lt;length&gt; | 弧形进度条高度的一半    | 否    | 弧形进度条中心位置,坐标原点为组件左上角顶点。该样式需要和center-x和radius一起使用。 |
86e41f4b71Sopenharmony_ci| radius           | &lt;length&gt; | 弧形进度条宽高最小值的一半 | 否    | 弧形进度条半径,该样式需要和center-x和center-y一起使用。     |
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_citype=eclipse<sup>5+</sup>
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci| 名称               | 类型            | 默认值  | 必填   | 描述         |
91e41f4b71Sopenharmony_ci| ---------------- | ------------- | ---- | ---- | ---------- |
92e41f4b71Sopenharmony_ci| color            | &lt;color&gt; | -    | 否    | 圆形进度条的颜色。  |
93e41f4b71Sopenharmony_ci| background-color | &lt;color&gt; | -    | 否    | 弧形进度条的背景色。 |
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![zh-cn_image_0000001180339632](figures/zh-cn_image_0000001180339632.png)
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci
134