单选框 Radio

普通

  1. <za-cell>
  2. <za-radio @change="handleChange">默认</za-radio>
  3. </za-cell>
  4. <za-cell>
  5. <za-radio checked @change="handleChange">默认选中</za-radio>
  6. </za-cell>
  7. <za-cell>
  8. <za-radio disabled>禁用</za-radio>
  9. </za-cell>
  10. <za-cell>
  11. <za-radio checked disabled>选中且禁用</za-radio>
  12. </za-cell>

按钮样式

  1. <za-cell>
  2. <za-radio-group slot="description" v-model="radioGroup1" @change="handleGroupChange" type="button">
  3. <za-radio v-for="(city, index) in cities" :value="city" :key="city"></za-radio>
  4. </za-radio-group>
  5. Button
  6. </za-cell>
  7. <za-cell>
  8. <za-radio-group slot="description" v-model="radioGroup2" @change="handleGroupChange" type="button">
  9. <za-radio v-for="(city, index) in cities" :value="city" :key="city"></za-radio>
  10. </za-radio-group>
  11. 指定默认值
  12. </za-cell>
  13. <za-cell>
  14. <za-radio-group slot="description" v-model="radioGroup3" @change="handleGroupChange" type="button">
  15. <za-radio v-for="(city, index) in cities" :value="city" :key="city" :disabled="index === 1"></za-radio>
  16. </za-radio-group>
  17. 禁用指定项
  18. </za-cell>
  19. <za-cell>
  20. <za-radio-group slot="description" v-model="radioGroup4" @change="handleGroupChange" shape="rect" type="button">
  21. <za-radio v-for="(city, index) in cities" :value="city" :key="city"></za-radio>
  22. </za-radio-group>
  23. 直角
  24. </za-cell>
  25. <za-cell>
  26. <za-radio-group slot="description" v-model="radioGroup5" @change="handleGroupChange" shape="round" type="button">
  27. <za-radio v-for="(city, index) in cities" :value="city" :key="city"></za-radio>
  28. </za-radio-group>
  29. 椭圆角
  30. </za-cell>

块级样式

  1. <div style="padding:10px;">
  2. <za-radio-group block compact shape="radius" type="button" v-model="radioGroup6" @change="handleGroupChange">
  3. <za-radio v-for="(city, index) in cities" :value="city" :key="city"></za-radio>
  4. </za-radio-group>
  5. </div>

列表样式

<za-radio-group type="cell" v-model="radioGroup7" @change="handleGroupChange">
  <za-radio v-for="(city, index) in num" :value="city" :key="city" :disabled="index === 1">null</za-radio>
</za-radio-group>

列表样式禁用状态

<za-radio-group type="cell" v-model="radioGroup8" @change="handleGroupChange" disabled>
  <za-radio v-for="(city, index) in num" :value="city" :key="city"></za-radio>
</za-radio-group>

Vue Script

<script name="vue">
export default {
  data() {
    return {
      v1: false,
      city: null,
      index: null,
      cities: ['上海', '北京', '广州', '深圳'],
      num: ['选项一', '选项二', '选项三', '选项四'],
      radioGroup1: '',
      radioGroup2: '上海',
      radioGroup3: '',
      radioGroup4: '',
      radioGroup5: '',
      radioGroup6: '',
      radioGroup7: '',
      radioGroup8: '',
      radioGroup9: '上海',
    };
  },
  methods: {
    handleChange(v, e) {
      console.log(v, e);
    },
    handleGroupChange(v, e) {
      console.log(v, e);
    }
  },
};
</script>

API

Radio Group Attributes

属性类型默认值可选值/参数说明
v-modelstring绑定选中值
typestring'button', 'cell'显示类型
shapestring'radius''rect', 'radius', 'round'形状
blockbooleanfalse是否为块级元素
disabledbooleanfalse是否禁用
compactbooleanfalse是否启用紧凑模式

Radio Attributes

属性类型默认值可选值/参数说明
typestring'button', 'cell'显示类型
shapestring'radius''rect', 'radius', 'round'形状
blockbooleanfalse是否为块级元素
valuestring,number选项值
checkedboolean是否选中
disabledbooleanfalse是否禁用

Radio Events

事件名称说明回调参数
change选择后触发的事件value 选中 radio 的 label 值

Radio Group Events

事件名称说明回调参数
change选择后触发的事件value 选中 radio 的 label 值

Radio 单选框 - 图1