Skip to content

Radio 单选框 ​

单个单选框组件,基于 Vant Radio + Field 组件实现。

类型标识 ​

  • t: 'radio'

额外 Props ​

属性名类型默认值描述
labelstring-输入框左侧文本
radioPropsPartial<RadioProps>-VanRadio 组件的属性
radioOnobject{}VanRadio 组件的事件
radioSlotsRadioSlots-VanRadio 组件的插槽
cancelablebooleantrue是否可取消选中

RadioSlots ​

插槽名绑定值描述
default{ checked, disabled } & CommonSlotsProps自定义文本
icon{ checked, disabled } & CommonSlotsProps自定义图标

Slots ​

支持所有 CommonSlots 插槽。

示例 ​

基础用法 ​

typescript
const formConfig = defineOption([
    {
        field: 'gender',
        t: 'radio',
        label: '性别',
        defaultValue: 'male',
        radioProps: {
            checkedColor: '#1989fa',
        },
    },
]);

自定义图标 ​

tsx
const formConfig = defineOption([
    {
        field: 'gender',
        t: 'radio',
        label: '性别',
        radioSlots: {
            icon: ({ checked }) => (
                checked
                    ? <VanIcon name="success" color="#1989fa" />
                    : <VanIcon name="circle" />
            ),
        },
    },
]);