用于在一组备选项中进行单选
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 相结合进行使用
<nut-radiogroup v-model="radioVal">
<nut-radio label="1">选项1</nut-radio>
<nut-radio disabled label="2">选项2</nut-radio>
<nut-radio label="3">选项3</nut-radio>
</nut-radiogroup>
<nut-radiogroup v-model="radioVal" text-position="left">
<nut-radio label="1">选项1</nut-radio>
<nut-radio disabled label="2">选项2</nut-radio>
<nut-radio label="3">选项3</nut-radio>
</nut-radiogroup>
<nut-radiogroup v-model="radioVal">
<nut-radio shape="button" label="1">选项1</nut-radio>
<nut-radio disabled shape="button" label="2">选项2</nut-radio>
<nut-radio shape="button" label="3">选项3</nut-radio>
</nut-radiogroup>
setup() {
return {
radioVal:"1",
};
}
<nut-radiogroup v-model="radioVal" direction="horizontal">
<nut-radio label="1">选项1</nut-radio>
<nut-radio disabled label="2">选项2</nut-radio>
<nut-radio label="3">选项3</nut-radio>
</nut-radiogroup>
<nut-radiogroup v-model="radioVal" text-position="left" direction="horizontal">
<nut-radio label="1">选项1</nut-radio>
<nut-radio disabled label="2">选项2</nut-radio>
<nut-radio label="3">选项3</nut-radio>
</nut-radiogroup>
<nut-radiogroup v-model="radioVal" direction="horizontal">
<nut-radio shape="button" label="1">选项1</nut-radio>
<nut-radio disabled shape="button" label="2">选项2</nut-radio>
<nut-radio shape="button" label="3">选项3</nut-radio>
</nut-radiogroup>
setup() {
return {
radioVal:"1",
};
}
<nut-radiogroup v-model="radioVal">
<nut-radio :label="1" icon-size="12">自定义尺寸12</nut-radio>
<nut-radio :label="2" icon-size="12">自定义尺寸12</nut-radio>
</nut-radiogroup>
setup() {
return {
radioVal:"1",
};
}
建议 icon-name icon-active-name 一起修改
<nut-radiogroup v-model="radioVal">
<nut-radio :label="1" icon-name="checklist" icon-active-name="checklist">自定义图标</nut-radio>
<nut-radio :label="2" icon-name="checklist" icon-active-name="checklist">自定义图标</nut-radio>
</nut-radiogroup>
setup() {
return {
radioVal:"1",
};
}
<nut-radiogroup v-model="radioVal" @change="handleChange">
<nut-radio :label="1" >触发事件</nut-radio>
<nut-radio :label="2" >触发事件</nut-radio>
</nut-radiogroup>
setup() {
const handleChange = (value: any) => {
console.log(value)
}
return {
radioVal:"1",
handleChange
};
}
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| disabled | 是否禁用选择 | Boolean | false |
| icon-size | 图标尺寸 | String、Number | 18 |
| icon-name | 图标名称,选中前(建议和icon-active-name一起修改) |
String | 'check-normal' |
| icon-active-name | 图标名称,选中后(建议和icon-name一起修改) |
String | 'check-checked' |
| label | 单选框标识 | String、Number、Boolean | - |
| shape | 形状,可选值为 button、round | String | round |
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 当前选中项的标识符,与label值一致时呈选中状态 | String、Number、Boolean | - |
| text-position | 文本所在的位置,可选值:left,right |
String | right |
| direction | 使用横纵方向 可选值 horizontal、vertical | String | vertical |
| 字段 | 说明 | 回调参数 |
|---|---|---|
| change | 值变化时触发 | 当前选中项值(label)【设置label后有值、默认为空】 |