# 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后有值、默认为空】 |