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

170
Vistas
Cómo activar Switch cuando cambia la entrada de forma dinámica en Vue js

Bueno, esta pregunta vino después de esta pregunta mía. Cómo deshabilitar el botón si varias entradas de formulario no cambian en Vue.js

Hay Switch en cada forma. Cuando se cambian las entradas de un formulario, el interruptor debe estar ON desde el estado OFF . Lo he hecho poniendo esta línea en el método de watch en cada formulario.

 this.items.forEach( (_, index) => { this.$watch(['items', index].join('.'), {deep: true, handler: (newVal, oldVal) => { this.changed.push(newVal.id) this.items[index].switch = true }}); });

Después de agregar esta línea, this.items[index].switch = true , el Switch se ON desde OFF ; pero si un usuario vuelve a OFF el Switch haciendo clic en el Switch ; el texto ya no cambia. Siempre permanece ON . como arreglar eso?

Demostración de CodePen

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si agrega esta línea para ver cada vez que cambia este modelo, el interruptor se establece en verdadero. Necesitas un condicional, prueba esto.

 this.items[index].switch = this.changed.includes(newOld.id)
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