Checkbox 复选框
用于选择或取消选择。
规则
代码演示
列表项复选框
Checkbox.CheckboxItem (rc-form 文档)
import { List, Checkbox } from 'antd-mobile';
import { createForm } from 'rc-form';
const CheckboxItem = Checkbox.CheckboxItem;
let CheckboxItemExample = React.createClass({
onClick() {
console.log(this.props.form.getFieldsValue());
},
render() {
const { getFieldProps } = this.props.form;
return (
<div>
<List title="多项选择操作">
<List.Body>
<CheckboxItem
{...getFieldProps('checkboxitem1', {
initialValue: true,
valuePropName: 'checked',
})}
>
使用Ant Design Component
</CheckboxItem>
<CheckboxItem
{...getFieldProps('checkboxitem2', {
initialValue: false,
valuePropName: 'checked',
})}
>
个性化调整
</CheckboxItem>
<CheckboxItem
disabled
{...getFieldProps('checkboxitem3', {
initialValue: true,
valuePropName: 'checked',
})}
>
个性化调整
</CheckboxItem>
</List.Body>
</List>
</div>
);
},
});
CheckboxItemExample = createForm()(CheckboxItemExample);
ReactDOM.render(<CheckboxItemExample />, mountNode);
协议复选框
Checkbox.AgreeItem (rc-form 文档)
import { Checkbox } from 'antd-mobile';
import { createForm } from 'rc-form';
const AgreeItem = Checkbox.AgreeItem;
let AgreeItemExample = React.createClass({
onClick() {
console.log(this.props.form.getFieldsValue());
},
render() {
const { getFieldProps } = this.props.form;
return (
<AgreeItem
{...getFieldProps('agreeitem1', {
initialValue: false,
valuePropName: 'checked',
})}
>
已阅读协议<a onClick={(e) => { e.preventDefault(); alert('打开协议'); }}>《协议链接》</a>
</AgreeItem>
);
},
});
AgreeItemExample = createForm()(AgreeItemExample);
ReactDOM.render(<AgreeItemExample />, mountNode);
API
Checkbox
单纯的复选框
成员 | 说明 | 类型 | 可选值 | 默认值 |
---|
name | | String | | 无 |
defaultChecked | 初始是否选中 | Boolean | | 无 |
checked | 指定当前是否选中 | Boolean | | 无 |
disabled | | Boolean | | 无 |
onChange | change事件触发的回调函数,参数是event对象 | Function | | 无 |
Checkbox.CheckboxItem
作为列表项复选框
成员 | 说明 | 类型 | 可选值 | 默认值 |
---|
name | | String | | 无 |
defaultChecked | 初始是否选中 | Boolean | | 无 |
checked | 指定当前是否选中 | Boolean | | 无 |
disabled | | Boolean | | 无 |
onChange | change事件触发的回调函数,参数是event对象 | Function | | 无 |
extra | 右边内容 | String/HTML | | 无 |
Checkbox.AgreeItem
用于同意协议这种场景的复选框