Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

124
Vistas
Svelte cambia el color de los botones individualmente

Tengo algunos botones y cuando hago clic en cada uno de ellos, el color de fondo debería cambiar. En este momento, cambia el color de todos los botones cuando se hace clic en uno. Sin embargo, debe ser para cada botón individualmente. ¿Alguien sabe cómo hacer eso en?

Esa es mi principal clase esbelta:

 <script lang="ts"> import Button from './Button.svelte'; let empty = false; function changeBtnState() { if (empty) { empty = false; } else { empty = true; } } </script> <Button label="process" {empty} onClickFn={changeBtnState} /> <Button label="date" {empty} onClickFn={changeBtnState} /> <style lang="scss"> .main-button.empty { background-color: red; } </style>

Y ese es mi componente de botón

 <script lang="ts"> export let label: string = 'test'; export let onClickFn: () => void = () => { return; }; export let empty = false; </script> <button type="submit" class="main-button" class:empty={empty} on:click={onClickFn}>{label}</button > <style lang="scss"> .main-button{ background-color: #f2eee2; } </style>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El problema es que vinculas el atributo vacío de tu botón a la misma variable:

 <Button label="process" {empty} onClickFn={changeBtnState} /> <Button label="date" {empty} onClickFn={changeBtnState} />

Necesita uno separado para cada botón.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo que puede hacer es integrar changeBtnState dentro del componente Button. Entonces, la variable vacía se define EN el componente y es diferente para cada uno de ellos. Otra opción si no desea integrarlo en un componente es crear una matriz de variables "vacías" (1 por botón).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda