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

135
Vistas
Manejo de eventos en Vue.js

Tengo una situación en la que, en un evento que se dispara desde el componente principal, varios componentes secundarios lo escuchan.

 eg Parent Component: emit -> "orderReceived" Child Component1( Tab1): on-> "orderReceived" -> fetch array1 from server Child Component2( Tab2): on-> "orderReceived" -> fetch array2 from server

cuando ambas pestañas están abiertas, todo funciona bien. Con lo que estoy luchando es con destruir los detectores de eventos en Tab1 y aún poder escuchar en Tab 2. (cuando Tab1 está cerrado). En este momento, si se destruyen los oyentes de Tab1, también se deshabilitan los oyentes en Tab 2.

Gracias por adelantado.

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

0

El evento debe eliminarse del componente que estaba escuchando, no de ambos. Debe usar $off , para simplemente eliminar el evento seleccionado, no todos los eventos del componente específico solamente, no de ambos.

 const ChildComponent1 = { methods:{ orderReceived(){ //orderReceived event emit } }, created(){ EventBus.$on('YOURCONTENT', this.orderReceived) }, beforeDestroy(){ EventBus.$off('YOURCONTENT', this.orderReceived) } }
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