Switch 滑动开关
定义/Definition
开关展示了两个互斥的选项或状态。规则 / Rule
显示了一个项存在二元状态;
仅在表单视图中可用。
代码演示
滑动开关。
import { List, Switch } from 'antd-mobile';
import { createForm } from 'rc-form';
let SwitchExample = React.createClass({
onClick() {
console.log(this.props.form.getFieldsValue());
},
render() {
const { getFieldProps } = this.props.form;
return (
<List >
<List.Body>
<List.Item
extra={<Switch
{...getFieldProps('1', {
initialValue: true,
valuePropName: 'checked',
})}
/>}
>默认开</List.Item>
<List.Item
extra={<Switch
{...getFieldProps('2', {
initialValue: false,
valuePropName: 'checked',
})}
/>}
>默认关</List.Item>
<List.Item
needActive={false}
extra={<Switch
{...getFieldProps('3', {
initialValue: false,
valuePropName: 'checked',
})}
disabled
/>}
>默认关不可修改</List.Item>
<List.Item
needActive={false}
extra={<Switch
{...getFieldProps('4', {
initialValue: true,
valuePropName: 'checked',
})}
disabled
/>}
>默认开不可修改</List.Item>
</List.Body>
</List>
);
},
});
SwitchExample = createForm()(SwitchExample);
ReactDOM.render(<SwitchExample />, mountNode);
API
成员 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name (web only) | switch的name | String | ||
checked | 是否默认选中 | Boolean | false | |
disabled | 是否不可修改 | Boolean | false | |
onChange | change事件触发的回调函数,参数是checked的值 | Function | 无 |