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.