Radio 单选
在一组备选项中进行备选项
基础用法
可以使用 label
或者 <slot/>
两种方式定义其中内容。
查看代码
vue
<template>
<demo-container>
<gov-radio v-model="value" value="1" label="备选项" />
<gov-radio v-model="value" value="2" label="备选项" />
<gov-radio v-model="value" value="3">备选项</gov-radio>
</demo-container>
</template>
<script setup>
import { ref } from "vue";
const value = ref("1");
</script>
单选按钮组
使用 RadioGroup
可以统一设置 disabled
、size
、v-model
等。
查看代码
vue
<template>
<demo-container>
<gov-radio-group v-model="value">
<gov-radio value="1">备选项</gov-radio>
<gov-radio value="2">备选项</gov-radio>
<gov-radio value="3">备选项</gov-radio>
</gov-radio-group>
</demo-container>
</template>
<script setup>
import { ref } from "vue";
const value = ref("1");
</script>
禁用状态
备选项框不可用的状态。
查看代码
vue
<template>
<demo-container>
<gov-radio disabled v-model="value" value="1">禁用状态</gov-radio>
<gov-radio disabled v-model="value" value="2">禁用状态</gov-radio>
</demo-container>
</template>
<script setup>
import { ref } from "vue";
const value = ref("1");
</script>
边框模式
设置 border
后可设置 size
显示不同尺寸。
查看代码
vue
<template>
<demo-container>
<gov-radio v-model="value" value="1" border size="large">
备选项
</gov-radio>
<gov-radio v-model="value" value="2" border> 备选项 </gov-radio>
<gov-radio v-model="value" value="3" border size="small">
备选项
</gov-radio>
</demo-container>
</template>
<script setup>
import { ref } from "vue";
const value = ref("1");
</script>
按钮样式
按钮样式的单选组合。
查看代码
vue
<template>
<demo-container>
<gov-radio-group button v-model="value" size="large">
<gov-radio value="1">备选项</gov-radio>
<gov-radio value="2">备选项</gov-radio>
<gov-radio value="3">备选项</gov-radio>
</gov-radio-group>
<br />
<br />
<gov-radio-group button v-model="value">
<gov-radio value="1">备选项</gov-radio>
<gov-radio value="2" disabled>备选项</gov-radio>
<gov-radio value="3">备选项</gov-radio>
</gov-radio-group>
<br />
<br />
<gov-radio-group button v-model="value" size="small" disabled>
<gov-radio value="1">备选项</gov-radio>
<gov-radio value="2">备选项</gov-radio>
<gov-radio value="3">备选项</gov-radio>
</gov-radio-group>
</demo-container>
</template>
<script setup>
import { ref } from "vue";
const value = ref("1");
</script>
Radio Attributes
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
model-value / v-model | 绑定值 | string / number / boolean | — | — |
value | 单选框的值 | string / number / boolean | — | — |
label | 内容文本 | string / number | — | — |
disabled | 是否禁用 | boolean | — | false |
border | 是否显示边框 | boolean | — | false |
size | Radio 的尺寸,仅在 border 为真时有效 | string | large / default / small | — |
name | 原生 name 属性 | string | — | — |
triggerForm | 是否触发表单验证 | Boolean | true, false | true |
Radio Events
事件名 | 说明 | 回调参数 |
---|---|---|
change | 绑定值变化时触发的事件 | value |
blur | 失去焦点时触发 | — |
focus | 获得焦点时触发 | — |
Radio Slots
插槽名 | 说明 |
---|---|
default | 自定义标签内容,可以放置任何自定义的内容,例如文本或 HTML 结构。 |
Radio-group Attributes
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
model-value / v-model | 绑定值 | string / number / boolean | — | — |
disabled | 是否禁用 | boolean | — | false |
border | 是否显示边框 | boolean | — | false |
size | Radio 的尺寸,仅在 border 为真时有效 | string | large / default / small | — |
triggerForm | 是否触发表单验证 | Boolean | true, false | true |
Radio-group Events
事件名 | 说明 | 回调参数 |
---|---|---|
change | 绑定值变化时触发的事件 | value |
blur | 失去焦点时触发 | — |
focus | 获得焦点时触发 | — |
Radio-group Slots
插槽名 | 说明 |
---|---|
default | 用于放置复选框 GovRadio 组件实例。 |