pass 0.0.13+
Radio 单选基础用法
直接拿来用,这种方式需要每个都用 v-model
绑定值
展开查看
<mg-radio v-model="v1" style="margin-right:20px" :value="1">鱼</mg-radio>
<mg-radio v-model="v1" :value="2">熊掌</mg-radio>
<mg-radio :disabled="true" :value="3">啥也不要</mg-radio>
<mg-radio :value="true">凑数的</mg-radio>
1
2
3
4
2
3
4
RadioGroup
配合 只需要一个 v-model
而且默认带有间隔
展开查看
<mg-radio-group v-model="radioGroupValue">
<mg-radio :value="1">第二个鱼</mg-radio>
<mg-radio :value="2">第二个熊掌</mg-radio>
<mg-radio :disabled="true" :value="3">禁用</mg-radio>
<mg-radio :value="true">凑数</mg-radio>
</mg-radio-group>
<script>
export default{
setup(){
const radioGroupValue = ref(1)
return {
radioGroupValue
}
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
按钮样式的单选
RadioButton
自己是不可以使用 v-model
的,所以一定记得结合 RadioGroup
~~ 其实实现上是可以支持自定义样式的...对不起,妹拿出时间整...
展开查看
<mg-radio-group v-model="btnGroupModel" @change="change">
<mg-radio-button :value="1" :label="'吃东西'"></mg-radio-button>
<mg-radio-button :value="2" :label="'敲代码'"></mg-radio-button>
<mg-radio-button :disabled="true" :value="3" :label="'全都要'"></mg-radio-button>
<mg-radio-button :value="4" :label="'做运动'"></mg-radio-button>
</mg-radio-group>
<script>
export default{
setup(){
const btnGroupModel = ref(1)
const change = (v)=>{
console.log(v)
}
return {
btnGroupModel
}
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
需要注意展示文字需要使用 label
属性而非插槽
Radio Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
v-model | - | - | - | - |
value | 单选框绑定值 | - | - | - |
disabled | 是否禁用 | boolean | - | - |
RadioButton Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
value | 单选框绑定值 | - | - | - |
disabled | 是否禁用 | boolean | - | - |
label | 文本内容 | string | - | - |
Radio Event & RadioButton Event
事件 | 说明 | 回参 |
---|---|---|
checked | 选中时触发 | 被选中单选框的绑定值 |
RadioGroup Event
事件 | 说明 | 回参 |
---|---|---|
change | 绑定值变化时触发 | 当前选中的值 |