|
@@ -7,7 +7,12 @@
|
|
|
radio2: 3,
|
|
|
radio3: 'New York',
|
|
|
radio4: 'New York',
|
|
|
- radio5: 'New York'
|
|
|
+ radio5: 'New York',
|
|
|
+ radio6: 'New York',
|
|
|
+ radio7: '1',
|
|
|
+ radio8: '1',
|
|
|
+ radio9: '1',
|
|
|
+ radio10: '1'
|
|
|
};
|
|
|
}
|
|
|
};
|
|
@@ -21,11 +26,11 @@ Single selection among multiple options.
|
|
|
|
|
|
Radio should not have too many options. Otherwise, use the Select component instead.
|
|
|
|
|
|
-:::demo Creating a radio component is easy, you just need to bind a variable to Radio's `v-model`. It equals to the value of `label` of the chosen radio. The type of `label` is `String` or `Number`.
|
|
|
+:::demo Creating a radio component is easy, you just need to bind a variable to Radio's `v-model`. It equals to the value of `label` of the chosen radio. The type of `label` is `String`, `Number` or `Boolean`.
|
|
|
```html
|
|
|
<template>
|
|
|
- <el-radio class="radio" v-model="radio" label="1">optionA</el-radio>
|
|
|
- <el-radio class="radio" v-model="radio" label="2">optionB</el-radio>
|
|
|
+ <el-radio v-model="radio" label="1">Option A</el-radio>
|
|
|
+ <el-radio v-model="radio" label="2">Option B</el-radio>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -47,8 +52,8 @@ Radio should not have too many options. Otherwise, use the Select component inst
|
|
|
:::demo You just need to add the `disabled` attribute.
|
|
|
```html
|
|
|
<template>
|
|
|
- <el-radio disabled v-model="radio1" label="disabled">optionA</el-radio>
|
|
|
- <el-radio disabled v-model="radio1" label="selected and disabled">optionB</el-radio>
|
|
|
+ <el-radio disabled v-model="radio1" label="disabled">Option A</el-radio>
|
|
|
+ <el-radio disabled v-model="radio1" label="selected and disabled">Option B</el-radio>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -67,13 +72,13 @@ Radio should not have too many options. Otherwise, use the Select component inst
|
|
|
|
|
|
Suitable for choosing from some mutually exclusive options.
|
|
|
|
|
|
-:::demo Combine `<el-radio-group>` with `<el-radio>` to display a radio group. Bind a variable with `v-model` of `<el-radio-group>` element and set label value in `<el-radio>`. It also provides `change` event with the current value as its parameter.
|
|
|
+:::demo Combine `el-radio-group` with `el-radio` to display a radio group. Bind a variable with `v-model` of `el-radio-group` element and set label value in `el-radio`. It also provides `change` event with the current value as its parameter.
|
|
|
|
|
|
```html
|
|
|
<el-radio-group v-model="radio2">
|
|
|
- <el-radio :label="3">optionA</el-radio>
|
|
|
- <el-radio :label="6">optionB</el-radio>
|
|
|
- <el-radio :label="9">optionC</el-radio>
|
|
|
+ <el-radio :label="3">Option A</el-radio>
|
|
|
+ <el-radio :label="6">Option B</el-radio>
|
|
|
+ <el-radio :label="9">Option C</el-radio>
|
|
|
</el-radio-group>
|
|
|
|
|
|
<script>
|
|
@@ -92,28 +97,42 @@ Suitable for choosing from some mutually exclusive options.
|
|
|
|
|
|
Radio with button styles.
|
|
|
|
|
|
-:::demo You just need to change `<el-radio>` element into `<el-radio-button>` element. We also provide `size` attribute for these buttons: `large` and `small`.
|
|
|
+:::demo You just need to change `el-radio` element into `el-radio-button` element. We also provide `size` attribute.
|
|
|
```html
|
|
|
-<el-radio-group v-model="radio3">
|
|
|
- <el-radio-button label="New York"></el-radio-button>
|
|
|
- <el-radio-button label="Washington"></el-radio-button>
|
|
|
- <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
- <el-radio-button label="Chicago"></el-radio-button>
|
|
|
-</el-radio-group>
|
|
|
-<div style="margin: 15px 0;"></div>
|
|
|
-<el-radio-group v-model="radio4">
|
|
|
- <el-radio-button label="New York"></el-radio-button>
|
|
|
- <el-radio-button label="Washington" :disabled="true"></el-radio-button>
|
|
|
- <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
- <el-radio-button label="Chicago"></el-radio-button>
|
|
|
-</el-radio-group>
|
|
|
-<div style="margin: 15px 0;"></div>
|
|
|
-<el-radio-group v-model="radio5" :disabled="true">
|
|
|
- <el-radio-button label="New York"></el-radio-button>
|
|
|
- <el-radio-button label="Washington"></el-radio-button>
|
|
|
- <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
- <el-radio-button label="Chicago"></el-radio-button>
|
|
|
-</el-radio-group>
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <el-radio-group v-model="radio3">
|
|
|
+ <el-radio-button label="New York"></el-radio-button>
|
|
|
+ <el-radio-button label="Washington"></el-radio-button>
|
|
|
+ <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
+ <el-radio-button label="Chicago"></el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-radio-group v-model="radio4" size="medium">
|
|
|
+ <el-radio-button label="New York" ></el-radio-button>
|
|
|
+ <el-radio-button label="Washington"></el-radio-button>
|
|
|
+ <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
+ <el-radio-button label="Chicago"></el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-radio-group v-model="radio5" size="small">
|
|
|
+ <el-radio-button label="New York"></el-radio-button>
|
|
|
+ <el-radio-button label="Washington" disabled ></el-radio-button>
|
|
|
+ <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
+ <el-radio-button label="Chicago"></el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-radio-group v-model="radio6" disabled size="mini">
|
|
|
+ <el-radio-button label="New York"></el-radio-button>
|
|
|
+ <el-radio-button label="Washington"></el-radio-button>
|
|
|
+ <el-radio-button label="Los Angeles"></el-radio-button>
|
|
|
+ <el-radio-button label="Chicago"></el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
@@ -121,7 +140,50 @@ Radio with button styles.
|
|
|
return {
|
|
|
radio3: 'New York',
|
|
|
radio4: 'New York',
|
|
|
- radio5: 'New York'
|
|
|
+ radio5: 'New York',
|
|
|
+ radio6: 'New York'
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+```
|
|
|
+:::
|
|
|
+
|
|
|
+### With borders
|
|
|
+
|
|
|
+:::demo The `border` attribute adds a border to Radios.
|
|
|
+```html
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <el-radio v-model="radio7" label="1" border>Option A</el-radio>
|
|
|
+ <el-radio v-model="radio7" label="2" border>Option B</el-radio>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-radio v-model="radio8" label="1" border size="medium">Option A</el-radio>
|
|
|
+ <el-radio v-model="radio8" label="2" border size="medium">Option B</el-radio>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-radio-group v-model="radio9" size="small">
|
|
|
+ <el-radio label="1" border>Option A</el-radio>
|
|
|
+ <el-radio label="2" border disabled>Option B</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div style="margin-top: 20px">
|
|
|
+ <el-radio-group v-model="radio10" size="mini" disabled>
|
|
|
+ <el-radio label="1" border>Option A</el-radio>
|
|
|
+ <el-radio label="2" border>Option B</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ radio7: '1',
|
|
|
+ radio8: '1',
|
|
|
+ radio9: '1',
|
|
|
+ radio10: '1'
|
|
|
};
|
|
|
}
|
|
|
}
|
|
@@ -133,8 +195,10 @@ Radio with button styles.
|
|
|
|
|
|
Attribute | Description | Type | Accepted Values | Default
|
|
|
---- | ---- | ---- | ---- | ----
|
|
|
-label | the value of radio | string/number/boolean | — | —
|
|
|
-disabled | whether radio is disabled | boolean | — | false
|
|
|
+label | the value of Radio | string / number / boolean | — | —
|
|
|
+disabled | whether Radio is disabled | boolean | — | false
|
|
|
+border | whether to add a border around Radio | boolean | — | false
|
|
|
+size | size of the Radio, only works when `border` is true | string | medium / small / mini | —
|
|
|
name | native 'name' attribute | string | — | —
|
|
|
|
|
|
### Radio Events
|
|
@@ -147,9 +211,10 @@ name | native 'name' attribute | string | — | —
|
|
|
|
|
|
Attribute | Description | Type | Accepted Values | Default
|
|
|
---- | ---- | ---- | ---- | ----
|
|
|
-size | the size of radio buttons | string | large/small | —
|
|
|
-fill | border and background color when button is active | string | — | #20a0ff |
|
|
|
+size | the size of radio buttons or bordered radios | string | medium / small / mini | —
|
|
|
+disabled | whether the nesting radios are disabled | boolean | — | false
|
|
|
text-color | font color when button is active | string | — | #ffffff |
|
|
|
+fill | border and background color when button is active | string | — | #1989fa |
|
|
|
|
|
|
### Radio-group Events
|
|
|
|
|
@@ -161,7 +226,6 @@ text-color | font color when button is active | string | — | #ffffff |
|
|
|
|
|
|
Attribute | Description | Type | Accepted Values | Default
|
|
|
---- | ---- | ---- | ---- | ----
|
|
|
-label | the value of radio | string/number | — | —
|
|
|
+label | the value of radio | string / number | — | —
|
|
|
disabled | whether radio is disabled | boolean | — | false
|
|
|
-
|
|
|
-
|
|
|
+name | native 'name' attribute | string | — | —
|