Skip to content
On this page

Radio

The radio component is used to select one option from multiple options.

Basic Usage

Start
End
Default Checked
Default Click
You can use the align property to set the align of the space.
<template>
  <div>
    <lu-radio v-model="checked">Start</lu-radio>
    <lu-radio disabled value="End"></lu-radio>
    <lu-radio modelValue="Default Checked" value="Default Checked"></lu-radio>
    <lu-radio :modelValue="true">Default Click</lu-radio>
  </div>
</template>

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

const checked = ref<boolean>(false)
</script>

Radio Size

Mini
Small
Default
Large
You can use the size property to set the size of the radio.
<template>
  <lu-space direction="vertical">
    <lu-radio v-model="checked" size="mini">Mini</lu-radio>
    <lu-radio v-model="checked" size="small">Small</lu-radio>
    <lu-radio v-model="checked">Default</lu-radio>
    <lu-radio v-model="checked" size="large">Large</lu-radio>
  </lu-space>
</template>

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

const checked = ref<boolean>(true)
</script>

Radio Group

Disabled:
true
false
The bind value is: A
Option A
Option B
Option C
You can use the lu-radio-group component to group radios.
<template>
  <div>Disabled:</div>
  <lu-radio-group button v-model="disabled">
    <lu-radio :value="true"></lu-radio>
    <lu-radio :value="false"></lu-radio>
  </lu-radio-group>

  <div class="vp-mt-5">The bind value is: {{ checked }}</div>
  <lu-radio-group :disabled="disabled" v-model="checked">
    <lu-radio value="A">Option A</lu-radio>
    <lu-radio disabled value="B">Option B</lu-radio>
    <lu-radio value="C">Option C</lu-radio>
  </lu-radio-group>
</template>

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

const disabled = ref<boolean>(true)

const checked = ref<string>('A')
</script>

Props

NameDescriptionTypeDefault
sizesizenumber | string5px

Slots

NameDescriptionTypeSubtags
defaultcontentany-

© 2023 ziyiLike