Switch 滑动开关

定义/Definition

开关展示了两个互斥的选项或状态。

规则 / Rule

  • 显示了一个项存在二元状态;

  • 仅在表单视图中可用。

代码演示

基本

滑动开关。

  1. import { List, Switch } from 'antd-mobile';
  2. import { createForm } from 'rc-form';
  3. let SwitchExample = React.createClass({
  4. onClick() {
  5. console.log(this.props.form.getFieldsValue());
  6. },
  7. render() {
  8. const { getFieldProps } = this.props.form;
  9. return (
  10. <List >
  11. <List.Body>
  12. <List.Item
  13. extra={<Switch
  14. {...getFieldProps('1', {
  15. initialValue: true,
  16. valuePropName: 'checked',
  17. })}
  18. />}
  19. >默认开</List.Item>
  20. <List.Item
  21. extra={<Switch
  22. {...getFieldProps('2', {
  23. initialValue: false,
  24. valuePropName: 'checked',
  25. })}
  26. />}
  27. >默认关</List.Item>
  28. <List.Item
  29. needActive={false}
  30. extra={<Switch
  31. {...getFieldProps('3', {
  32. initialValue: false,
  33. valuePropName: 'checked',
  34. })}
  35. disabled
  36. />}
  37. >默认关不可修改</List.Item>
  38. <List.Item
  39. needActive={false}
  40. extra={<Switch
  41. {...getFieldProps('4', {
  42. initialValue: true,
  43. valuePropName: 'checked',
  44. })}
  45. disabled
  46. />}
  47. >默认开不可修改</List.Item>
  48. </List.Body>
  49. </List>
  50. );
  51. },
  52. });
  53. SwitchExample = createForm()(SwitchExample);
  54. ReactDOM.render(<SwitchExample />, mountNode);

Switch滑动开关 - 图1

API

成员说明类型可选值默认值
name (web only)switch的nameString
checked是否默认选中Booleanfalse
disabled是否不可修改Booleanfalse
onChangechange事件触发的回调函数,参数是checked的值Function