• radio-group
  • radio

    radio-group

    单项选择器,内部由多个 <radio> 组成。

    属性说明

    属性名类型默认值说明
    @changeEventHandle<radio-group> 中的选中项发生变化时触发 change 事件,event.detail = {value: 选中项radio的value}

    radio

    单选项目。

    属性说明

    属性名类型默认值说明
    valueString<radio> 标识。当该 <radio> 选中时,<radio-group> 的 change 事件会携带 <radio> 的 value
    checkedBooleanfalse当前是否选中
    disabledBooleanfalse是否禁用
    colorColorradio的颜色,同css的color

    示例

    1. <template>
    2. <view>
    3. <view class="uni-padding-wrap">
    4. <view class="uni-title">默认样式</view>
    5. <view>
    6. <label class="radio"><radio value="r1" checked="true" />选中</label>
    7. <label class="radio"><radio value="r2" />未选中</label>
    8. </view>
    9. </view>
    10. <view class="uni-title uni-common-mt uni-common-pl">推荐展示样式</view>
    11. <view class="uni-list">
    12. <radio-group @change="radioChange">
    13. <label class="uni-list-cell uni-list-cell-pd" v-for="(item, index) in items" :key="item.value">
    14. <view>
    15. <radio :value="item.value" :checked="index === current" />
    16. </view>
    17. <view>{{item.name}}</view>
    18. </label>
    19. </radio-group>
    20. </view>
    21. </view>
    22. </template>
    1. export default {
    2. data() {
    3. return {
    4. items: [{
    5. value: 'USA',
    6. name: '美国'
    7. },
    8. {
    9. value: 'CHN',
    10. name: '中国',
    11. checked: 'true'
    12. },
    13. {
    14. value: 'BRA',
    15. name: '巴西'
    16. },
    17. {
    18. value: 'JPN',
    19. name: '日本'
    20. },
    21. {
    22. value: 'ENG',
    23. name: '英国'
    24. },
    25. {
    26. value: 'FRA',
    27. name: '法国'
    28. },
    29. ],
    30. current: 0
    31. }
    32. },
    33. methods: {
    34. radioChange: function(evt) {
    35. for (let i = 0; i < this.items.length; i++) {
    36. if (this.items[i].value === evt.target.value) {
    37. this.current = i;
    38. break;
    39. }
    40. }
    41. }
    42. }
    43. }

    uniapp

    示例代码说明:以上示例代码从hello uni-app示例中复制,涉及的css样式在hello uni-app的app.vue和uni.css中

    预览H5效果:使用浏览器的手机模式访问https://uniapp.dcloud.io/h5/pages/component/radio/radio

    注意

    • radio的默认颜色,在不同平台不一样。微信小程序是绿色的,头条小程序为红色,其他平台是蓝色的。更改颜色使用color属性。
    • 如需调节radio大小,可通过css的scale方法调节,如缩小到70%style="transform:scale(0.7)"
    • radio不是checkbox,点击一个已经选中的radio,不会将其取消选中

    发现错误?想参与编辑?在 GitHub 上编辑此页面!