Installation
基本用法
基本用法
<script setup lang="ts">
import { Radio } from '@lite-space/ui'
import type { RadioChangeEvent } from '@lite-space/ui'
function handleChange(val: RadioChangeEvent) {
console.log('val', val)
}
</script>
<template>
<Radio @change="handleChange">
Radio
</Radio>
<Radio :model-value="true">
Radio checked
</Radio>
</template>
禁用
Radio 不可用。
单选组合
一组互斥的 Radio 配合使用。
<script setup lang="ts">
import { Radio, RadioGroup } from '@lite-space/ui'
import type { RadioChangeEvent } from '@lite-space/ui'
const modelValue = ref('0')
function handleChange(value: RadioChangeEvent) {
console.log('value ', value)
}
</script>
<template>
<RadioGroup v-model="modelValue" @change="handleChange">
<Radio value="0">
Apple
</Radio>
<Radio value="Pear">
Pear
</Radio>
<Radio :value="2">
orange
</Radio>
</RadioGroup>
</template>
单选组合 - 配合 options 使用
使用optiosn
属性,用于快速生成一组 Radio。
<script setup lang="ts">
import { RadioGroup } from '@lite-space/ui'
import type { RadioChangeEvent, RadioGroupProps } from '@lite-space/ui'
const options = ['Apple', 'Pear', 'Orange']
const options1: RadioGroupProps['options'] = [{ label: 'Apple', value: '0' }, { label: 'Pear', value: 'Pear' }, { label: 'Orange', value: 'Orange' }]
const options2: RadioGroupProps['options'] = [{ label: 'Apple', value: 'Apple', disabled: true }, { label: 'Pear', value: 'Pear' }, { label: 'Orange', value: 'Orange' }]
const checkval = ref('Apple')
const checkval1 = ref('0')
const checkval2 = ref('Apple')
function handleChange(value: RadioChangeEvent) {
console.log('value ', value)
}
</script>
<template>
<RadioGroup v-model="checkval" :options="options" @change="handleChange" />
<br>
<RadioGroup v-model="checkval1 " :options="options1" @change="handleChange" />
<br>
<RadioGroup v-model="checkval2" :options="options2" @change="handleChange" />
</template>