Skip to content

Radio 单选框

基础用法

通过 v-model 绑定单选框的勾选状态。

html
<template>
  <ARadio v-model="checked" label="主要" />
</template>
<template>
  <ARadio v-model="checked" label="主要" />
</template>

单选框大小

通过 size 属性设置单选框的大小,可选值为 minismallnormallarge,默认为 normal

html
<template>
  <ARadio v-model="checked" label="迷你" size="mini" />
  <ARadio v-model="checked" label="小型" size="small" />
  <ARadio v-model="checked" label="普通" size="normal" />
  <ARadio v-model="checked" label="大型" size="large" />
</template>
<template>
  <ARadio v-model="checked" label="迷你" size="mini" />
  <ARadio v-model="checked" label="小型" size="small" />
  <ARadio v-model="checked" label="普通" size="normal" />
  <ARadio v-model="checked" label="大型" size="large" />
</template>

禁用状态

通过 disabled 属性禁用单选框。

html
<template>
  <ARadio v-model="checked" label="主要" disabled />
</template>
<template>
  <ARadio v-model="checked" label="主要" disabled />
</template>

单选框类型

通过 type 属性设置单选框的选项类型,可选值为 primarysuccessinfowarningdanger

html
<template>
  <ARadio v-model="checked" label="主要" type="primary" />
  <ARadio v-model="checked" label="成功" type="success" />
  <ARadio v-model="checked" label="信息" type="info" />
  <ARadio v-model="checked" label="警告" type="warning" />
  <ARadio v-model="checked" label="危险" type="danger" />
</template>
<template>
  <ARadio v-model="checked" label="主要" type="primary" />
  <ARadio v-model="checked" label="成功" type="success" />
  <ARadio v-model="checked" label="信息" type="info" />
  <ARadio v-model="checked" label="警告" type="warning" />
  <ARadio v-model="checked" label="危险" type="danger" />
</template>

单选框组

通过 v-model 绑定单选框组的勾选状态。

html
<script setup lang="ts">
import { ref } from 'vue'
const checked = ref('1')
</script>

<template>
  <ARadioGroup v-model="checked">
    <ARadio label="1" />
    <ARadio label="2" />
    <ARadio label="3" />
  </ARadioGroup>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const checked = ref('1')
</script>

<template>
  <ARadioGroup v-model="checked">
    <ARadio label="1" />
    <ARadio label="2" />
    <ARadio label="3" />
  </ARadioGroup>
</template>

API

RadioGroup Props

参数说明类型默认值
v-model当前选中项的标识符string | number-
disabled是否禁用所有单选框booleanfalse

Radio Props

参数说明类型默认值
v-model当前选中项的标识符string | number-
label单选框的值string | number-
disabled是否禁用单选框booleanfalse
size单选框的大小,可选值为 minismallnormallargestringnormal
type单选框的选项类型,可选值为 primarysuccessinfowarningdangerstringprimary

RadioGroup Events

事件名说明回调参数
change当绑定值变化时触发的事件当前组件的 value

Radio Events

事件名说明回调参数
change当绑定值变化时触发的事件当前组件的 value

Slots

名称说明
label自定义复选框的内容
icon自定义图标类名

MIT Licensed