Checkbox 复选框
复选框
代码演示
示例
import { List, Checkbox, Flex } from 'antd-mobile';
const CheckboxItem = Checkbox.CheckboxItem;
const AgreeItem = Checkbox.AgreeItem;
const Test = React.createClass({
onChange(val) {
console.log(val);
},
render() {
const data = [
{ value: 0, label: '博士' },
{ value: 1, label: '本科' },
{ value: 2, label: '高中' },
];
return (<div>
<List renderHeader={() => 'CheckboxItem 演示'}>
{data.map(i => (
<CheckboxItem key={i.value} onChange={() => this.onChange(i.value)}>
{i.label}
</CheckboxItem>
))}
<CheckboxItem key="disabled" data-seed="logId" disabled defaultChecked multipleLine>
初中<List.Item.Brief>辅助文字内容</List.Item.Brief>
</CheckboxItem>
</List>
<Flex style={{ padding: 30 }}>
<Flex.Item style={{ padding: '30px 0', color: '#888', flex: 'none' }}>Checkbox 演示</Flex.Item>
<Flex.Item>
<Checkbox>选项一</Checkbox>
<Checkbox style={{ marginLeft: 10 }}>选项二</Checkbox>
</Flex.Item>
</Flex>
<Flex style={{ padding: 30 }}>
<Flex.Item>
<AgreeItem data-seed="logId" onChange={(e) => console.log('checkbox', e)}>
已阅读协议<a onClick={(e) => { e.preventDefault(); alert('打开协议'); }}>《协议链接》</a>
</AgreeItem>
</Flex.Item>
</Flex>
</div>);
},
});
ReactDOM.render(<Test />, mountNode);
API ( 适用平台:WEB、React-Native )
Checkbox
成员 | 说明 | 类型 | 默认值 |
---|
name | name | String | 无 |
defaultChecked | 初始是否选中 | Boolean | 无 |
checked | 指定当前是否选中 | Boolean | 无 |
disabled | | Boolean | false |
onChange | change 事件触发的回调函数 | (e: Object): void | 无 |
Checkbox.CheckboxItem
基于List.Item
对Checkbox
进行封装,List.Item
的thumb
属性固定传入Checkbox
,其他属性和List.Item
一致。其他 API 和 Checkbox 相同。
Checkbox.AgreeItem
用于同意协议这种场景的复选框