RadioGroup
单项选择器,内部由多个组成。

属性及支持度

微信小程序 H5 ReactNative 属性名 类型 默认值 说明
onChange EventHandle 中选中项发生改变是触发 change 事件,detail = value:[选中的 radio 的 value 的数组]
Radio
单选项目

属性及支持度

微信小程序 H5 ReactNative 属性名 类型 默认值 说明
value String false 标识。当该 选中时, 的 change 事件会携带的 value
checked Boolean false 当前是否选中
disabled Boolean false 是否禁用
color Color false radio 的颜色,同 css 的 color
onChange EventHandle 选中项发生变化时触发 change 事件
示例:
  1. import Taro, { Component } from '@tarojs/taro'
  2. import { View, Text, Radio } from '@tarojs/components'
  3. import './radio.scss'
  4. export default class PageRadio extends Component {
  5. constructor() {
  6. super(...arguments)
  7. }
  8. state = {
  9. list: [
  10. {
  11. value: '美国',
  12. text: '美国',
  13. checked: false
  14. },
  15. {
  16. value: '中国',
  17. text: '中国',
  18. checked: true
  19. },
  20. {
  21. value: '巴西',
  22. text: '巴西',
  23. checked: false
  24. },
  25. {
  26. value: '日本',
  27. text: '日本',
  28. checked: false
  29. },
  30. {
  31. value: '英国',
  32. text: '英国',
  33. checked: false
  34. },
  35. {
  36. value: '法国',
  37. text: '法国',
  38. checked: false
  39. }
  40. ]
  41. }
  42. render() {
  43. return (
  44. <View className="container">
  45. <Head title="Radio" />
  46. <View className="page-body">
  47. <View className="page-section">
  48. <Text>默认样式</Text>
  49. <Radio value="选中" checked>选中</Radio>
  50. <Radio style="margin-left: 20rpx" value="未选中">未选中</Radio>
  51. </View>
  52. <View className="page-section">
  53. <Text>推荐展示样式</Text>
  54. <View className="radio-list">
  55. <RadioGroup>
  56. {this.state.list.map((item, i) => {
  57. return (
  58. <Label className="radio-list__label" for={i} key={i}>
  59. <Radio className="radio-list__radio" value={item.value} checked={item.checked}>{item.text}</Radio>
  60. </Label>
  61. )
  62. })}
  63. </RadioGroup>
  64. </View>
  65. </View>
  66. </View>
  67. </View>
  68. )
  69. }
  70. }