ts-container-counter.md 1.8 KB
Newer Older
Z
zengyawen 已提交
1 2
# Counter

S
sienna1128 已提交
3 4
计数器组件,提供相应的增加或者减少的计数操作。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
6
>
Z
zengyawen 已提交
7
> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9

Z
zengyawen 已提交
10
## 子组件
Z
zengyawen 已提交
11 12 13 14

可以包含子组件。


Z
zengyawen 已提交
15 16 17
## 接口

Counter()
Z
zengyawen 已提交
18

19 20
从API version 9开始,该接口支持在ArkTS卡片中使用。

Y
yamila 已提交
21 22
## 属性

23
除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性。 
Y
yamila 已提交
24

25 26
| 名称                          | 参数类型                               | 描述                                       |
| --------------------------- | ---------------------------------------- | ---------------------------------------- |
27 28
| enableInc<sup>10+</sup>              | boolean                            | 设置增加按钮禁用或使能。<br/>默认值:true   |
| enableDec<sup>10+</sup>           | boolean                                  | 设置减少按钮禁用或使能。<br/>默认值:true |
Z
zengyawen 已提交
29 30

## 事件
Z
zengyawen 已提交
31

Y
yamila 已提交
32
除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:
Z
zengyawen 已提交
33

Y
yamila 已提交
34
| 名称 | 功能描述 |
35
| -------- | -------- |
36 37
| onInc(event:&nbsp;()&nbsp;=&gt;&nbsp;void) | 监听数值增加事件。<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
| onDec(event:&nbsp;()&nbsp;=&gt;&nbsp;void) | 监听数值减少事件。<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
Z
zengyawen 已提交
38 39 40


## 示例
Z
zengyawen 已提交
41

H
geshi  
HelloCrease 已提交
42 43
```ts
// xxx.ets
Z
zengyawen 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
@Entry
@Component
struct CounterExample {
  @State value: number = 0

  build() {
    Column() {
      Counter() {
        Text(this.value.toString())
      }.margin(100)
      .onInc(() => {
        this.value++
      })
      .onDec(() => {
        this.value--
      })
    }.width("100%")
  }
}
```

Z
zengyawen 已提交
65
![zh-cn_image_0000001219982711](figures/zh-cn_image_0000001219982711.gif)