Radio 单选框
单选框。
何时使用
用户要从一个数据集中选择单个选项,且能并排查看所有可选项,选项数量在 2~7 之间时,建议使用单选按钮。
相互独立的单选项
radio 根据条件终止切换操作
根据条件判断,第二项禁止跳转。
radio-group 根据条件终止切换操作
根据条件判断,第二个 radio-group 禁止跳转。
禁用
横向排列
竖向排列
自定义单选项
数组源可为普通数组、对象数组等。
尺寸和边框
Small
Middle
Large
按钮形态
需要把 d-radio
替换成 d-radio-button
, 数组源可为普通数组、对象数组等。
禁用
默认
自定义填充颜色、文字颜色
Radio 参数
参数 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
v-model | string |number | boolean | -- | 绑定值 | 互相独立的单选项 |
value | string |number | boolean | -- | 必选,单选项值 | 互相独立的单选项 |
name | string | -- | 可选,单选项名称 | 互相独立的单选项 |
disabled | boolean | false | 可选,是否禁用该单选项 | 禁用 |
before-change | Function / Promise | -- | 可选,radio 切换前的回调函数, 返回 false 可以阻止 radio 切换 | 回调切换 |
border | boolean | false | 可选, 是否有边框 | 边框 |
size | IRadioSize | md | 可选, radio 尺寸,只有在 border 属性存在时生效 | 尺寸 |
can-cancel-select | boolean | false | 可选, 选中后,再次点击是否可取消选中 | |
show-glow-style | boolean | true | 可选,是否展示悬浮发光效果 |
Radio 事件
参数 | 类型 | 说明 | 跳转 Demo |
---|---|---|---|
change | EventEmitter<string> | 单选项值改变时触发,返回选中的值 | 互相独立的单选项 |
RadioGroup 参数
参数 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
v-model | string |number | boolean | -- | 绑定值 | 竖向排列 |
name | string | -- | 可选,单选框的名称 | 竖向排列 |
values | array | -- | 可选,单选数据组 | 竖向排列 |
disabled | boolean | false | 可选,是否禁用该选项组 | radio-group 根据条件终止切换操作 |
direction | 'row' | 'column' | 'column' | 可选,设置横向或纵向排列 | 横向排列 |
before-change | Function | Promise | -- | 可选,radio-group 切换前的回调函数, 返回 false 可以阻止 radio-group 的切换 | 回调切换 |
border | boolean | false | 可选, 是否有边框 | 边框 |
size | IRadioSize | md | 可选, radio 尺寸,只有在 border 属性存在时生效 | 尺寸 |
fill | string | -- | 可选,按钮形式的 Radio 激活时的填充色和边框色 | 按钮形态 |
text-color | string | -- | 可选, 按钮被选中的字体样式,只存在于按钮形态中 | 按钮形态 |
RadioGroup 事件
事件名 | 类型 | 说明 | 跳转 Demo |
---|---|---|---|
change | EventEmitter<string> | 单选项值改变时触发,返回选中的值 | 竖向排列 |
RadioButton 参数
参数 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
value | string |number | boolean | -- | 必选,单选项值 | 按钮形态 |
name | string | -- | 可选,单选项名称 | 按钮形态 |
disabled | boolean | false | 可选,是否禁用该单选项 | 按钮形态 |
Radio 类型定义
IRadioSize
type IRadioSize = 'lg' | 'md' | 'sm';