Skip to content

Radio 单选框

在一组备选项中进行单选。

基础用法

最简单的单选框用法,通过 v-model 双向绑定数据,使用 u-radio-group 包裹。

当前选择: apple
vue
<template>
  <u-radio-group v-model="group1">
    <u-radio value="apple">苹果</u-radio>
    <u-radio value="banana">香蕉</u-radio>
    <u-radio value="orange">橙子</u-radio>
  </u-radio-group>
  <div>当前选择: {{ group1 }}</div>
</template>

<script setup>
  import { ref } from 'vue';
  const group1 = ref('apple');
</script>

禁用状态

通过 disabled 属性设置禁用状态。可以给 u-radio-group 全局设置。

vue
<template>
  <u-radio-group v-model="group2" disabled>
    <u-radio value="1" color="success">禁用选项一</u-radio>
    <u-radio value="2">禁用选项二</u-radio>
  </u-radio-group>
</template>

<script setup>
  import { ref } from 'vue';
  const group2 = ref('1');
</script>

垂直排列

通过 vertical 属性设置垂直排列。

vue
<template>
  <u-radio-group v-model="group3" vertical>
    <u-radio value="1" disabled>垂直选项一</u-radio>
    <u-radio value="2">垂直选项二</u-radio>
    <u-radio value="3">垂直选项三</u-radio>
  </u-radio-group>
</template>

<script setup>
  import { ref } from 'vue';
  const group3 = ref('1');
</script>

主题颜色

通过 color 属性给单个单选框设置主题颜色,支持 primarysuccesswarningerrorinfo

vue
<template>
  <u-radio-group v-model="group4">
    <u-radio value="1" color="primary">Primary</u-radio>
    <u-radio value="2" color="success">Success</u-radio>
    <u-radio value="3" color="warning">Warning</u-radio>
    <u-radio value="4" color="error">Error</u-radio>
    <u-radio value="5" color="info">Info</u-radio>
  </u-radio-group>
</template>

<script setup>
  import { ref } from 'vue';
  const group4 = ref('1');
</script>

URadio API

属性说明类型默认值
value单选框的值string | number | boolean-
label单选框标签string-
disabled是否禁用booleanfalse
namename 属性string-
color主题颜色primary | success | warning | error | info-

URadioGroup API

属性说明类型默认值
modelValue绑定值string | number | boolean-
disabled是否禁用booleanfalse
namename 属性string-
color主题颜色primary | success | warning | error | info-
vertical垂直排列booleanfalse