Radio 单选框

从多个互斥对象中,选中一个。

规则

  • 一般出现在 List 右侧。

  • 和 Switch 的区别是,Radio 支持 2 个以上互斥对象。

代码演示

列表单选框

Radio.RadioItem

  1. import { List, Radio } from 'antd-mobile';
  2. const RadioItem = Radio.RadioItem;
  3. const Test = React.createClass({
  4. getInitialState() {
  5. return {
  6. disabled: false,
  7. value: 1,
  8. };
  9. },
  10. handleChange(e) {
  11. if (e.target.checked) {
  12. this.setState({
  13. value: 1,
  14. });
  15. }
  16. },
  17. handleChange2(e) {
  18. if (e.target.checked) {
  19. this.setState({
  20. value: 2,
  21. });
  22. }
  23. },
  24. render() {
  25. return (
  26. <div>
  27. <List
  28. title="请选择学历"
  29. >
  30. <List.Body>
  31. <RadioItem
  32. checked={this.state.value === 1}
  33. onChange={this.handleChange}
  34. disabled={this.state.disabled}
  35. >
  36. 博士
  37. </RadioItem>
  38. <RadioItem
  39. checked={this.state.value === 2}
  40. onChange={this.handleChange2}
  41. disabled={this.state.disabled}
  42. >
  43. 硕士
  44. </RadioItem>
  45. <RadioItem
  46. checked={this.state.value === 3}
  47. onChange={(e) => {
  48. if (e.target.checked) {
  49. this.setState({ value: 3 });
  50. }
  51. }}
  52. >
  53. 本科
  54. </RadioItem>
  55. <RadioItem
  56. checked={this.state.value === 4}
  57. onChange={(e) => {
  58. if (e.target.checked) {
  59. this.setState({ value: 4 });
  60. }
  61. }}
  62. >
  63. 高中
  64. </RadioItem>
  65. <RadioItem
  66. checked={this.state.value === 5}
  67. onChange={(e) => {
  68. if (e.target.checked) {
  69. this.setState({ value: 5 });
  70. }
  71. }}
  72. >
  73. 初中
  74. </RadioItem>
  75. <RadioItem
  76. checked={this.state.value === 6}
  77. onChange={(e) => {
  78. if (e.target.checked) {
  79. this.setState({ value: 6 });
  80. }
  81. }}
  82. disabled
  83. >
  84. 小学
  85. </RadioItem>
  86. </List.Body>
  87. </List>
  88. </div>
  89. );
  90. },
  91. });
  92. ReactDOM.render(<Test />, mountNode);

Radio单选框 - 图1

API

Radio

成员说明类型可选值默认值
nameString
defaultChecked初始是否选中Boolean
checked指定当前是否选中Boolean
disabledBoolean
onChangechange事件触发的回调函数,参数是event对象Function

Radio.RadioItem

  • 基于List.ItemRadio进行封装,List.Itemextra属性固定传入Radio,其他属性和List.Item保持一致。具体API请参考List.Item