Checkbox 多选
使用指南
-
Checkbox 表现为一个受控组件, 需要设置
onChange
回调在组件外部处理其value
属性的变化. -
value
支持任意类型的值, 包括引用类型.
代码演示
:::demo 基本用法
; Component state = checked: true { this } { const checked = thisstate return <Checkbox checked=checked onChange=thishandleChange>Checkbox</Checkbox> } ReactDOM;
:::
:::demo 不可用
; ReactDOM;
:::
:::demo Checkbox组
;const CheckboxGroup = CheckboxGroup; Component state = checkedList: { this; } { const checkedList = thisstate; return <div> <CheckboxGroup value=checkedList onChange=thisonChange> <Checkbox value="Apple">苹果</Checkbox> <Checkbox value="Pear">梨子</Checkbox> <Checkbox value="Orange">橘子</Checkbox> <Checkbox value="OrangeDisabled" disabled>烂橘子</Checkbox> </CheckboxGroup> </div> ; } ReactDOM;
:::
:::demo 全选,在实现全选效果时,你可能会用到 indeterminate 属性。
const CheckboxGroup = CheckboxGroupconst ITEMS = 'Item 1' 'Item 2' 'Item 3' state = checkedList: { this } { this } { const checkedList = thisstate const checkedAll = !!checkedListlength && checkedListlength === ITEMSlength const indeterminate = !!checkedListlength && checkedListlength !== ITEMSlength return <div> <Checkbox checked=checkedAll indeterminate=indeterminate onChange=thishandleCheckedAll >全选</Checkbox> <hr /> <CheckboxGroup value=checkedList onChange=thishandleChange > ITEMS </CheckboxGroup> </div> } ReactDOM;
:::
Checkbox API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
checked | 指定当前是否选中 | bool | false |
value | 组件对应的值,在CheckboxGroup 中使用 |
any | |
disabled | 使组件不可用 | bool | |
indeterminate | 展示部分选中的模式 | bool | false |
onChange | 变化时回调函数 | func(e:Event) | |
className | 自定义额外类名 | string | |
prefix | 自定义前缀 | string | 'zent' |
Checkbox Group API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 必填,指定选中的选项 | array | [] |
isValueEqual | 可选,判断value值是否相等 | func(a, b) | () => a === b |
disabled | 使组件不可用 | bool | |
onChange | 变化时回调函数 | func(checkedValueList) | |
className | 自定义额外类名 | string | |
prefix | 自定义前缀 | string | 'zent' |