Checkbox 复选框

复选框

代码演示

示例

  1. import { List, Checkbox, Flex } from 'antd-mobile';
  2. const CheckboxItem = Checkbox.CheckboxItem;
  3. const AgreeItem = Checkbox.AgreeItem;
  4. const Test = React.createClass({
  5. onChange(val) {
  6. console.log(val);
  7. },
  8. render() {
  9. const data = [
  10. { value: 0, label: '博士' },
  11. { value: 1, label: '本科' },
  12. { value: 2, label: '高中' },
  13. ];
  14. return (<div>
  15. <List renderHeader={() => 'CheckboxItem 演示'}>
  16. {data.map(i => (
  17. <CheckboxItem key={i.value} onChange={() => this.onChange(i.value)}>
  18. {i.label}
  19. </CheckboxItem>
  20. ))}
  21. <CheckboxItem key="disabled" data-seed="logId" disabled defaultChecked multipleLine>
  22. 初中<List.Item.Brief>辅助文字内容</List.Item.Brief>
  23. </CheckboxItem>
  24. </List>
  25. <Flex style={{ padding: 30 }}>
  26. <Flex.Item style={{ padding: '30px 0', color: '#888', flex: 'none' }}>Checkbox 演示</Flex.Item>
  27. <Flex.Item>
  28. <Checkbox>选项一</Checkbox>
  29. <Checkbox style={{ marginLeft: 10 }}>选项二</Checkbox>
  30. </Flex.Item>
  31. </Flex>
  32. <Flex style={{ padding: 30 }}>
  33. <Flex.Item>
  34. <AgreeItem data-seed="logId" onChange={(e) => console.log('checkbox', e)}>
  35. 已阅读协议<a onClick={(e) => { e.preventDefault(); alert('打开协议'); }}>《协议链接》</a>
  36. </AgreeItem>
  37. </Flex.Item>
  38. </Flex>
  39. </div>);
  40. },
  41. });
  42. ReactDOM.render(<Test />, mountNode);

Checkbox复选框 - 图1

API ( 适用平台:WEB、React-Native )

Checkbox

成员说明类型默认值
namenameString
defaultChecked初始是否选中Boolean
checked指定当前是否选中Boolean
disabledBooleanfalse
onChangechange 事件触发的回调函数(e: Object): void

Checkbox.CheckboxItem

基于List.ItemCheckbox进行封装,List.Itemthumb属性固定传入Checkbox,其他属性和List.Item一致。其他 API 和 Checkbox 相同。

Checkbox.AgreeItem

用于同意协议这种场景的复选框