|
|
@@ -23,8 +23,19 @@ app.use(RadioGroup);
|
|
|
|
|
|
```html
|
|
|
<nut-radiogroup v-model="radioVal">
|
|
|
- <nut-radio :label="1">单选框1</nut-radio>
|
|
|
- <nut-radio :label="2">单选框2</nut-radio>
|
|
|
+ <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>
|
|
|
```
|
|
|
```ts
|
|
|
@@ -34,27 +45,36 @@ setup() {
|
|
|
};
|
|
|
}
|
|
|
```
|
|
|
-
|
|
|
-## 禁用选择
|
|
|
+## 水平使用
|
|
|
|
|
|
```html
|
|
|
-<nut-radiogroup v-model="radioVal3">
|
|
|
- <nut-radio :label="1" disabled>禁用单选框</nut-radio>
|
|
|
- <nut-radio :label="2" disabled>禁用单选框</nut-radio>
|
|
|
+<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>
|
|
|
```
|
|
|
```ts
|
|
|
setup() {
|
|
|
return {
|
|
|
- radioVal3:"1",
|
|
|
+ radioVal:"1",
|
|
|
};
|
|
|
}
|
|
|
```
|
|
|
-
|
|
|
## 自定义尺寸
|
|
|
|
|
|
```html
|
|
|
-<nut-radiogroup v-model="radioVal4">
|
|
|
+<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>
|
|
|
@@ -62,7 +82,7 @@ setup() {
|
|
|
```ts
|
|
|
setup() {
|
|
|
return {
|
|
|
- radioVal4:"1",
|
|
|
+ radioVal:"1",
|
|
|
};
|
|
|
}
|
|
|
```
|
|
|
@@ -72,7 +92,7 @@ setup() {
|
|
|
建议 `icon-name` `icon-active-name` 一起修改
|
|
|
|
|
|
```html
|
|
|
-<nut-radiogroup v-model="radioVal5">
|
|
|
+<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>
|
|
|
@@ -80,7 +100,7 @@ setup() {
|
|
|
```ts
|
|
|
setup() {
|
|
|
return {
|
|
|
- radioVal5:"1",
|
|
|
+ radioVal:"1",
|
|
|
};
|
|
|
}
|
|
|
```
|
|
|
@@ -88,19 +108,19 @@ setup() {
|
|
|
## 触发 change 事件
|
|
|
|
|
|
```html
|
|
|
-<nut-radiogroup v-model="radioVal6" @change="handleChange3">
|
|
|
+<nut-radiogroup v-model="radioVal" @change="handleChange">
|
|
|
<nut-radio :label="1" >触发事件</nut-radio>
|
|
|
<nut-radio :label="2" >触发事件</nut-radio>
|
|
|
</nut-radiogroup>
|
|
|
```
|
|
|
```ts
|
|
|
setup() {
|
|
|
- const handleChange3 = (value: any) => {
|
|
|
- Toast.text(`您选中了${value}`);
|
|
|
+ const handleChange = (value: any) => {
|
|
|
+ console.log(value)
|
|
|
}
|
|
|
return {
|
|
|
- radioVal6:"1",
|
|
|
- handleChange3
|
|
|
+ radioVal:"1",
|
|
|
+ handleChange
|
|
|
};
|
|
|
}
|
|
|
```
|
|
|
@@ -109,23 +129,25 @@ setup() {
|
|
|
|
|
|
### 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 | -
|
|
|
+| 字段 | 说明 | 类型 | 默认值 |
|
|
|
+|------------------|--------------------------------------------------------------|-------------------------|-------------------|
|
|
|
+| 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`
|
|
|
+| 字段 | 说明 | 类型 | 默认值 |
|
|
|
+|---------------|-----------------------------------------------|-------------------------|------------|
|
|
|
+| v-model | 当前选中项的标识符,与label值一致时呈选中状态 | String、Number、Boolean | - |
|
|
|
+| text-position | 文本所在的位置,可选值:`left`,`right` | String | `right` |
|
|
|
+| direction | 使用横纵方向 可选值 horizontal、vertical | String | `vertical` |
|
|
|
|
|
|
## RadioGroup Event
|
|
|
|
|
|
-| 字段 | 说明 | 回调参数
|
|
|
-|----- | ----- | -----
|
|
|
-| change | 值变化时触发 | 当前选中项值(label)【设置label后有值、默认为空】
|
|
|
+| 字段 | 说明 | 回调参数 |
|
|
|
+|--------|--------------|----------------------------------------------------|
|
|
|
+| change | 值变化时触发 | 当前选中项值(label)【设置label后有值、默认为空】 |
|