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

Switch滑动开关 - 图1

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

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