Radio 单选框

定义/Definition

Radio提供了一个简单的方法来从一个预定义集合中选取单个值。

规则 / Rule

  • 单选按钮一般出现在列表右侧,只有当列表右侧有内容时,才出现在列表左侧;

  • 选择后可以直接触发某个行为。

代码演示

基本

Radio

  1. import { Radio } from 'antd-mobile';
  2. let Test = React.createClass({
  3. getInitialState() {
  4. return {
  5. disabled: false,
  6. value: 1,
  7. };
  8. },
  9. handleChange(e) {
  10. if (e.target.checked) {
  11. this.setState({
  12. value: 1,
  13. });
  14. }
  15. },
  16. handleChange2(e) {
  17. if (e.target.checked) {
  18. this.setState({
  19. value: 2,
  20. });
  21. }
  22. },
  23. render() {
  24. return (
  25. <div>
  26. <div style={{ position: 'relative', paddingTop: '5px' }}>
  27. <span style={{ borderWidth: '1px', borderColor: 'red', borderStyle: 'solid', margin: '10px 4px' }}>
  28. <Radio
  29. checked={this.state.value === 1}
  30. onChange={this.handleChange}
  31. />
  32. </span>
  33. <span style={{ borderWidth: '1px', borderColor: 'rgba(45, 183, 245, 0.7)', borderStyle: 'solid', margin: '10px 4px' }}>
  34. <Radio
  35. checked={this.state.value === 2}
  36. onChange={this.handleChange2}
  37. />
  38. </span>
  39. </div>
  40. </div>
  41. );
  42. },
  43. });
  44. ReactDOM.render(<Test />, mountNode);

列表单选框

Radio.RadioItem

  1. import { List, Radio } from 'antd-mobile';
  2. const RadioItem = Radio.RadioItem;
  3. let 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. <List.Header>表单单选框,普通列表中单选</List.Header>
  29. <List.Body>
  30. <RadioItem
  31. checked={this.state.value === 1}
  32. onChange={this.handleChange}
  33. disabled={this.state.disabled}
  34. >
  35. 使用 Ant Desgin Component
  36. </RadioItem>
  37. <RadioItem
  38. checked={this.state.value === 2}
  39. onChange={this.handleChange2}
  40. disabled={this.state.disabled}
  41. >
  42. 使用 Ant Desgin Component
  43. </RadioItem>
  44. <RadioItem
  45. checked
  46. onChange={this.handleChange}
  47. disabled
  48. >
  49. 个性化调整disabled
  50. </RadioItem>
  51. <RadioItem
  52. checked={false}
  53. onChange={this.handleChange}
  54. disabled
  55. >
  56. 个性化调整disabled
  57. </RadioItem>
  58. </List.Body>
  59. </List>
  60. </div>
  61. );
  62. },
  63. });
  64. ReactDOM.render(<Test />, mountNode);

Radio单选框 - 图1

API

Radio

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

Radio.RadioItem