Switch 滑动开关

在两个互斥对象进行选择,eg:选择开或关。

规则

  • 只在 List 中使用。

  • 避免增加额外的文案来描述当前 Switch 的值。

  • 可调整 Switch 的样式来满足 app 的视觉风格。

代码演示

基本

滑动开关. (rc-form 文档)

  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 title="表单开关项">
  11. <List.Body>
  12. <List.Item
  13. extra={<Switch
  14. {...getFieldProps('Switch1', {
  15. initialValue: true,
  16. valuePropName: 'checked',
  17. })}
  18. />}
  19. >默认开</List.Item>
  20. <List.Item
  21. extra={<Switch
  22. {...getFieldProps('Switch2', {
  23. initialValue: false,
  24. valuePropName: 'checked',
  25. })}
  26. />}
  27. >默认关</List.Item>
  28. <List.Item
  29. extra={<Switch
  30. {...getFieldProps('Switch3', {
  31. initialValue: false,
  32. valuePropName: 'checked',
  33. })}
  34. disabled
  35. />}
  36. >默认关不可修改</List.Item>
  37. <List.Item
  38. extra={<Switch
  39. {...getFieldProps('Switch4', {
  40. initialValue: true,
  41. valuePropName: 'checked',
  42. })}
  43. disabled
  44. />}
  45. >默认开不可修改</List.Item>
  46. </List.Body>
  47. </List>
  48. );
  49. },
  50. });
  51. SwitchExample = createForm()(SwitchExample);
  52. ReactDOM.render(<SwitchExample />, mountNode);

Switch滑动开关 - 图1

API

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