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: 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: 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 128