# Radio 单选框
# 示例
福建
泉州
福州
厦门
漳州
# 代码
<!--vu-radio-group必须与vu-radio搭配使用-->
<!-- 可直接通过style内联样式修改组件宽高 -->
<!-- 当columns为Array时(例如[1,1,1]),复选框会分为三列,每列宽度比为1:1:1 -->
<!-- 当columns为String时(默认为'100px'),复选框每列宽度为100px,直至排放不下时自动换行 -->
<vu-radio-group v-model="value" :columns=[1,1,1]>
<vu-radio :value="1">福建</vu-radio>
<vu-radio :value="2" :disable="true">泉州</vu-radio>
<vu-radio :value="3" :disable="true">福州</vu-radio>
<vu-radio :value="4">厦门</vu-radio>
<vu-radio :value="5">漳州</vu-radio>
</vu-radio-group>
<script>
export default {
data(){
return {
value: 1
}
}
}
</script>
TIP
grid属性为false时,columns,rowHeight,justify属性不生效
# Radio-group Attributes
参数 | 说明 | 类型 | 是否必填 | 默认值 | 可选值 |
---|---|---|---|---|---|
value / v-model | 绑定值 | String,Number | 是 | -- | -- |
fontSize | 单选框文字大小 | String | 否 | 14px | -- |
iconSize | 按钮大小 | Number | 否 | 16 | -- |
name | input radio元素的name属性 | String | 否 | -- | -- |
required | 是否必填 | Boolean | 否 | false | -- |
grid | 开启grid布局模式 | Boolean | 否 | true | -- |
columns | 单选框每列宽度权值 | Array,String | 否 | 100px | -- |
rowHeight | 单选框高度 | String | 否 | 50px | -- |
justify | 复选框在每列的位置 | String | 否 | left | left,center,right |
# Radio Attributes
参数 | 说明 | 类型 | 是否必填 | 默认值 | 可选值 |
---|---|---|---|---|---|
value | 单选框的值 | String,Number,Boolean | 否 | null | -- |
disable | 是否禁用 | Boolean | 否 | false | -- |
# Radio-group Events
事件名 | 触发条件 | 回调参数 |
---|---|---|
change | 值改变 | 改变后的值 |
invalid | 提交值无效 | event |
# Radio Events
事件名 | 触发条件 | 回调参数 |
---|---|---|
click | 点击单选框 | 单选框的value值 |
# Radio-group Methods
方法名 | 说明 | 所需参数 | 参数说明 |
---|---|---|---|
changeValue | 选择单选框 | value | 目标单选框的value |
# Radio Methods
方法名 | 说明 | 所需参数 | 参数说明 |
---|---|---|---|
check | 点击单选框 | -- | -- |