CheckboxGroup
多项选择器,内部由多个 checkbox 组成。

属性及支持度

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

属性及支持度

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