Cómo enlazar variables con botones de radio en Svelte
- 261Palabras
- 1Minutos
- 15 Aug, 2024
En el desarrollo frontend, los botones radio
son un componente común para opciones de selección. En el framework Svelte, la vinculación de los botones radio
es simple e intuitiva. Este artículo mostrará cómo utilizar la propiedad bind:group
para enlazar múltiples botones radio
a una sola variable y actualizarla automáticamente según la opción seleccionada por el usuario.
Pasos para Implementar
1. Crear una Variable
Primero, necesitamos definir una variable en la etiqueta <script>
del componente Svelte para almacenar el valor del botón radio
seleccionado por el usuario:
1<script>2 let selectedOption = "option1";3</script>
2. Configurar los Botones de Radio
Luego, en la parte HTML, usamos la etiqueta input
para crear varios botones radio
, y mediante bind:group={selectedOption}
, los enlazamos a la misma variable selectedOption
:
1<label>2 <input type="radio" bind:group={selectedOption} value="option1">3 Opción 14</label>5<label>6 <input type="radio" bind:group={selectedOption} value="option2">7 Opción 28</label>9<label>10 <input type="radio" bind:group={selectedOption} value="option3">11 Opción 312</label>
3. Mostrar el Valor Seleccionado
Gracias al mecanismo de vinculación bidireccional de Svelte, cuando el usuario selecciona un botón radio
diferente, selectedOption
se actualiza automáticamente con el valor seleccionado. Podemos mostrar ese valor de la siguiente manera:
1<p>Opción seleccionada: {selectedOption}</p>
Ejemplo Completo
1<script>2 let selectedOption = "option1";3</script>4
5<label>6 <input type="radio" bind:group={selectedOption} value="option1">7 Opción 18</label>9<label>10 <input type="radio" bind:group={selectedOption} value="option2">11 Opción 212</label>13<label>14 <input type="radio" bind:group={selectedOption} value="option3">15 Opción 316</label>17
18<p>Opción seleccionada: {selectedOption}</p>
En este ejemplo, cuando el usuario selecciona un botón radio
diferente, la variable selectedOption
se actualiza automáticamente según el valor seleccionado.
Resumen
Con la propiedad bind:group
, Svelte facilita la vinculación entre los botones radio
y una variable. Usando esta técnica, podemos implementar fácilmente interacciones dinámicas en formularios y sincronización de datos, simplificando enormemente el desarrollo.