ts-basic-components-checkbox.md 1.8 KB
Newer Older
1 2 3 4
# Checkbox

提供多选框组件,通常用于某选项的打开或关闭。

T
firstt  
tianyu 已提交
5 6 7
>  **说明:**
>
>  该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8 9 10 11 12 13 14

## 子组件



## 接口

T
firstt  
tianyu 已提交
15
Checkbox( option?: {name?: string,  group?: string })
16

T
firstt  
tianyu 已提交
17
**参数:**
18

T
firstt  
tianyu 已提交
19 20 21 22
| 参数名  | 参数类型 | 必填  | 参数描述 |
| --------| --------| ------ | -------- |
| name    | string | 否 | 多选框名称。 |
| group   | string | 否 | 多选框的群组名称。 |
23 24 25

## 属性

T
firstt  
tianyu 已提交
26 27
除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:

28

T
firstt  
tianyu 已提交
29 30 31
| 名称          | 参数类型 | 描述 |
| ------------- | ------- | -------- |
| select        | boolean | 设置多选框是否选中。<br/>默认值:false |
H
HelloCrease 已提交
32
| selectedColor | [ResourceColor](ts-types.md) | 设置多选框选中状态颜色。 |
33 34 35

## 事件

T
firstt  
tianyu 已提交
36 37 38
支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:

| 名称      | 功能描述 |
39
| ----------| -------- |
T
firstt  
tianyu 已提交
40 41
|onChange(callback: (value: boolean) => void) | 当选中状态发生变化时,触发该回调。<br>- value为true时,表示已选中。<br>- value为false时,表示未选中。 |

42 43
## 示例

H
geshi  
HelloCrease 已提交
44 45
```ts
// xxx.ets
46
@Entry
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
@Component
struct CheckboxExample {

  build() {
    Row() {
      Checkbox({name: 'checkbox1',  group: 'checkboxGroup'})
        .select(true)
        .selectedColor(0xed6f21)
        .onChange((value: boolean) => {
          console.info('Checkbox1 change is'+ value)
        })
      Checkbox({name: 'checkbox2',  group: 'checkboxGroup'})
        .select(false)
        .selectedColor(0x39a2db)
        .onChange((value: boolean) => {
          console.info('Checkbox2 change is'+ value)
        })
    }
  }
}
```


![](figures/checkbox.gif)