1e41f4b71Sopenharmony_ci# Counter
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci计数器组件,提供相应的增加或者减少的计数操作。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 子组件
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci可以包含子组件。
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 接口
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciCounter()
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci## 属性
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性。 
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci### enableInc<sup>10+</sup>
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_cienableInc(value: boolean)
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci设置增加按钮禁用或使能。
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**参数:** 
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明                                  |
42e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------------- |
43e41f4b71Sopenharmony_ci| value  | boolean | 是   | 增加按钮禁用或使能。<br/>默认值:true |
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci### enableDec<sup>10+</sup>
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_cienableDec(value: boolean)
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci设置减少按钮禁用或使能。
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci**参数:** 
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明                                  |
58e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------------- |
59e41f4b71Sopenharmony_ci| value  | boolean | 是   | 减少按钮禁用或使能。<br/>默认值:true |
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci## 事件
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci### onInc
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_cionInc(event:&nbsp;VoidCallback)
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci监听数值增加事件。
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci**参数:** 
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci| 参数名 | 类型                                           | 必填 | 说明                                 |
80e41f4b71Sopenharmony_ci| ------ | --------------------------------------------- | ---- | ----------------------------------- |
81e41f4b71Sopenharmony_ci| event  | [VoidCallback](ts-types.md#voidcallback12)    | 是   | Counter数值增加的回调函数。        |
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci### onDec
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_cionDec(event:&nbsp;VoidCallback)
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci监听数值减少事件。
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**参数:** 
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci| 参数名 | 类型                                           | 必填 | 说明                                 |
98e41f4b71Sopenharmony_ci| ------ | --------------------------------------------- | ---- | ----------------------------------- |
99e41f4b71Sopenharmony_ci| event  | [VoidCallback](ts-types.md#voidcallback12)    | 是   | Counter数值减少的回调函数。        |
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci## 示例
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci```ts
105e41f4b71Sopenharmony_ci// xxx.ets
106e41f4b71Sopenharmony_ci@Entry
107e41f4b71Sopenharmony_ci@Component
108e41f4b71Sopenharmony_cistruct CounterExample {
109e41f4b71Sopenharmony_ci  @State value: number = 0
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ci  build() {
112e41f4b71Sopenharmony_ci    Column() {
113e41f4b71Sopenharmony_ci      Counter() {
114e41f4b71Sopenharmony_ci        Text(this.value.toString())
115e41f4b71Sopenharmony_ci      }.margin(100)
116e41f4b71Sopenharmony_ci      .onInc(() => {
117e41f4b71Sopenharmony_ci        this.value++
118e41f4b71Sopenharmony_ci      })
119e41f4b71Sopenharmony_ci      .onDec(() => {
120e41f4b71Sopenharmony_ci        this.value--
121e41f4b71Sopenharmony_ci      })
122e41f4b71Sopenharmony_ci    }.width("100%")
123e41f4b71Sopenharmony_ci  }
124e41f4b71Sopenharmony_ci}
125e41f4b71Sopenharmony_ci```
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci![zh-cn_image_0000001219982711](figures/zh-cn_image_0000001219982711.gif)
128