# Radio 单选按钮 ### 介绍 用于在一组备选项中进行单选 ### 安装 ``` ts import { createApp } from 'vue'; //vue import { Radio,RadioGroup } from '@nutui/nutui'; //taro import { Radio,RadioGroup } from '@nutui/nutui-taro'; const app = createApp(); app.use(Radio); app.use(RadioGroup); ``` ## 基本用法 通过 **v-model** 绑定值当前选项的 **label** 。并且必须 **nut-radiogroup** 和 **nut-radio** 相结合进行使用 ```html 选项1 选项2 选项3 选项1 选项2 选项3 选项1 选项2 选项3 ``` ```ts setup() { return { radioVal:"1", }; } ``` ## 水平使用 ```html 选项1 选项2 选项3 选项1 选项2 选项3 选项1 选项2 选项3 ``` ```ts setup() { return { radioVal:"1", }; } ``` ## 自定义尺寸 ```html 自定义尺寸12 自定义尺寸12 ``` ```ts setup() { return { radioVal:"1", }; } ``` ## 自定义图标 建议 `icon-name` `icon-active-name` 一起修改 ```html 自定义图标 自定义图标 ``` ```ts setup() { return { radioVal:"1", }; } ``` ## 触发 change 事件 ```html 触发事件 触发事件 ``` ```ts setup() { const handleChange = (value: any) => { console.log(value) } return { radioVal:"1", handleChange }; } ``` ## Prop ### Radio | 字段 | 说明 | 类型 | 默认值 | |------------------|--------------------------------------------------------------|-------------------------|-------------------| | disabled | 是否禁用选择 | Boolean | `false` | | icon-size | [图标尺寸](#/icon) | String、Number | `18` | | icon-name | [图标名称](#/icon),选中前(建议和`icon-active-name`一起修改) | String | `'check-normal'` | | icon-active-name | [图标名称](#/icon),选中后(建议和`icon-name`一起修改) | String | `'check-checked'` | | label | 单选框标识 | String、Number、Boolean | - | | shape | 形状,可选值为 button、round | String | round | ### RadioGroup | 字段 | 说明 | 类型 | 默认值 | |---------------|-----------------------------------------------|-------------------------|------------| | v-model | 当前选中项的标识符,与label值一致时呈选中状态 | String、Number、Boolean | - | | text-position | 文本所在的位置,可选值:`left`,`right` | String | `right` | | direction | 使用横纵方向 可选值 horizontal、vertical | String | `vertical` | ## RadioGroup Event | 字段 | 说明 | 回调参数 | |--------|--------------|----------------------------------------------------| | change | 值变化时触发 | 当前选中项值(label)【设置label后有值、默认为空】 |