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