2017-11-06 11:22:02 +00:00
## Radio
2017-11-13 09:37:15 +00:00
Selección única entre múltiples opciones.
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
### Uso básico
El elemento Radio no debe tener muchas opciones. De otra manera, utilice el componente Select.
2017-11-06 11:22:02 +00:00
2018-04-25 03:04:28 +00:00
:::demo Crear un elemento Radio es fácil, solo necesita enlazar(`bind`) una variable a la directiva `v-model` del Radio. Va a ser igual al valor `label` del Radio seleccionado. El tipo de dato de `label` es `String` , `Number` o `Boolean` .
2017-11-06 11:22:02 +00:00
```html
< template >
< el-radio v-model = "radio" label = "1" > Option A< / el-radio >
< el-radio v-model = "radio" label = "2" > Option B< / el-radio >
< / template >
< script >
export default {
data () {
return {
radio: '1'
};
}
}
< / script >
```
:::
2017-11-13 09:37:15 +00:00
### Deshabilitado
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
El atributo `disabled` es utilizado para deshabilitar un Radio.
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
:::demo Solo necesita agregar el atributo `disabled` .
2017-11-06 11:22:02 +00:00
```html
< template >
2019-04-12 02:40:46 +00:00
< el-radio disabled v-model = "radio" label = "disabled" > Option A< / el-radio >
< el-radio disabled v-model = "radio" label = "selected and disabled" > Option B< / el-radio >
2017-11-06 11:22:02 +00:00
< / template >
< script >
export default {
data () {
return {
2019-04-12 02:40:46 +00:00
radio: 'selected and disabled'
2017-11-06 11:22:02 +00:00
};
}
}
< / script >
```
:::
2017-11-13 09:37:15 +00:00
### Grupo de elementos Radio
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
Recomendado para seleccionar opciones que se excluyen mutuamente.
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
:::demo Combine `el-radio-group` con `el-radio` para mostrar un grupo de Radios. Enlace la variable con `v-model` del elemento `el-radio-group` y asigne el valor del `label` en `el-radio` . Se provee el evento `change` con el valor actual como parámetro.
2017-11-06 11:22:02 +00:00
```html
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio" >
2017-11-06 11:22:02 +00:00
< 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 >
export default {
data () {
return {
2019-04-12 02:40:46 +00:00
radio: 3
2017-11-06 11:22:02 +00:00
};
}
}
< / script >
```
:::
2017-11-13 09:37:15 +00:00
### Estilo Button
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
Radio con estilo de botón.
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
:::demo Solo necesita cambiar el elemento `el-radio` a `el-radio-button` . Se provee el atributo `size` .
2017-11-06 11:22:02 +00:00
```html
< template >
< div >
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio1" >
2017-11-06 11:22:02 +00:00
< 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" >
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio2" size = "medium" >
2017-11-06 11:22:02 +00:00
< 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" >
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio3" size = "small" >
2017-11-06 11:22:02 +00:00
< 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" >
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio4" disabled size = "mini" >
2017-11-06 11:22:02 +00:00
< 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 {
data () {
return {
2019-04-12 02:40:46 +00:00
radio1: 'New York',
radio2: 'New York',
2017-11-06 11:22:02 +00:00
radio3: 'New York',
2019-04-12 02:40:46 +00:00
radio4: 'New York'
2017-11-06 11:22:02 +00:00
};
}
}
< / script >
```
:::
2017-11-13 09:37:15 +00:00
### Con bordes
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
:::demo El atributo `border` agrega un borde al elemento Radio.
2017-11-06 11:22:02 +00:00
```html
< template >
< div >
2019-04-12 02:40:46 +00:00
< el-radio v-model = "radio1" label = "1" border > Option A< / el-radio >
< el-radio v-model = "radio1" label = "2" border > Option B< / el-radio >
2017-11-06 11:22:02 +00:00
< / div >
< div style = "margin-top: 20px" >
2019-04-12 02:40:46 +00:00
< el-radio v-model = "radio2" label = "1" border size = "medium" > Option A< / el-radio >
< el-radio v-model = "radio2" label = "2" border size = "medium" > Option B< / el-radio >
2017-11-06 11:22:02 +00:00
< / div >
< div style = "margin-top: 20px" >
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio3" size = "small" >
2017-11-06 11:22:02 +00:00
< 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" >
2019-04-12 02:40:46 +00:00
< el-radio-group v-model = "radio4" size = "mini" disabled >
2017-11-06 11:22:02 +00:00
< 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 {
2019-04-12 02:40:46 +00:00
radio1: '1',
radio2: '1',
radio3: '1',
radio4: '1'
2017-11-06 11:22:02 +00:00
};
}
}
< / script >
```
:::
2017-11-13 09:37:15 +00:00
### Atributos de Radio
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
| Atributo | Descripción | Tipo | Valores Aceptado | Por defecto |
| -------- | ---------------------------------------- | ------------------------- | --------------------- | ----------- |
2019-01-23 03:34:19 +00:00
| value / v-model | valor enlazado | string / number / boolean | — | — |
2017-12-03 10:03:06 +00:00
| label | el valor del Radio | string / number / boolean | — | — |
| disabled | si el Radio está deshabilitado | boolean | — | false |
| border | agregar borde alrededor del elemento Radio | boolean | — | false |
| size | tamaño del elemento Radio, solo funciona si `border` es verdadero | string | medium / small / mini | — |
| name | atributo nativo 'name' | string | — | — |
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
### Atributos de Radio-button
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
| Atributo | Descripción | Tipo | Valores Aceptado | Por defecto |
| -------- | ------------------------------ | --------------- | ---------------- | ----------- |
| label | el valor del Radio | string / number | — | — |
| disabled | si el Radio está deshabilitado | boolean | — | false |
| name | atributo nativo 'name' | string | — | — |
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
### Atributos de Radio-group
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
| Atributo | Descripción | Tipo | Valores Aceptado | Valores por defecto |
| ---------- | ---------------------------------------- | ------- | --------------------- | ------------------- |
2019-01-23 03:34:19 +00:00
| value / v-model | valor enlazado | string / number / boolean | — | — |
2017-12-03 10:03:06 +00:00
| size | tamaño de los `radio buttons` o `bordered radios` | string | medium / small / mini | — |
| disabled | si la anidación de radios está desahabilitada | boolean | — | false |
| text-color | color de las letras cuando el botón está activo | string | — | #ffffff |
| fill | color del borde y fondo cuando el botón está activo | string | — | #409EFF |
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
### Eventos de Radio
2017-11-06 11:22:02 +00:00
2017-12-03 10:03:06 +00:00
| Nombre de evento | Descripción | Parámetros |
| ---------------- | --------------------------------- | ---------------------------------------- |
| change | se dispara cuando el valor cambia | el valor del `label` del Radio seleccionado |
2017-11-06 11:22:02 +00:00
2017-11-13 09:37:15 +00:00
### Eventos de Radio-group
2017-12-03 10:03:06 +00:00
| Nombre de evento | Descripción | Parámetros |
| ---------------- | --------------------------------- | ---------------------------------------- |
| change | se dispara cuando el valor cambia | el valor del `label` del Radio seleccionado |
2017-11-13 09:37:15 +00:00