Skip to content

Radio 单选框

用于在多个备选项中选中单个结果。

基础用法

<script setup lang="ts">
import { ref } from "vue";
const radio1 = ref("Option 1");
</script>

<template>
  <lb-radio-group v-model="radio1" name="baseUsage">
    <lb-radio label="Option 1" v-model="radio1">Option 1</lb-radio>
    <lb-radio label="Option 2" v-model="radio1">Option 2</lb-radio>
  </lb-radio-group>
</template>

禁用状态

<script setup lang="ts">
import { ref } from "vue";

const radio = ref("Option 1");
</script>

<template>
  <lb-radio-group v-model="radio" disabled name="disabled">
    <lb-radio label="Option 1">Option 1</lb-radio>
    <lb-radio label="Option 2">Option 2</lb-radio>
  </lb-radio-group>
</template>

尺寸

<script setup lang="ts">
import { ref } from "vue";
const radioSmall = ref("Option 1");
const radioBase = ref("Option 1");
const radioLarge = ref("Option 1");
</script>

<template>
  <lb-radio-group v-model="radioSmall" size="small" name="small">
    <lb-radio label="Option 1">Option 1</lb-radio>
    <lb-radio label="Option 2">Option 2</lb-radio>
  </lb-radio-group>

  <div style="margin-top: 20px"></div>

  <lb-radio-group v-model="radioBase" size="base" name="base">
    <lb-radio label="Option 1">Option 1</lb-radio>
    <lb-radio label="Option 2">Option 2</lb-radio>
  </lb-radio-group>

  <div style="margin-top: 20px"></div>

  <lb-radio-group v-model="radioLarge" size="large" name="large">
    <lb-radio label="Option 1">Option 1</lb-radio>
    <lb-radio label="Option 2">Option 2</lb-radio>
  </lb-radio-group>
</template>

Radio Props

属性名说明类型可选值默认值
modelValue / v-model绑定值string | number | boolean | nullnull
labelRadio 的 valuestring | number | boolean
disabled是否禁用booleantrue | falsefalse
sizeRadio 的尺寸"small" | "base" | "large"small, base, largebase

Radio Events

事件名说明回调参数
change绑定值变化时触发的事件(value: string | number | boolean | null) => void
update:modelValue绑定值变化时触发的事件(value: string | number | boolean | null) => void

RadioGroup Props

属性名说明类型可选值默认值
modelValue / v-model绑定值string | number | boolean | nullnull
name原生 name 属性string''
sizeRadioGroup 的尺寸"small" | "base" | "large"small, base, largebase
disabled是否禁用booleantrue | falsefalse

RadioGroup Events

事件名说明回调参数
change绑定值变化时触发的事件(value: string | number | boolean | null) => void
update:modelValue绑定值变化时触发的事件(value: string | number | boolean | null) => void