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

121
Vistas
emitir datos desde una vista de enrutador a App.vue

para un proyecto escolar, tengo que crear una aplicación vue js.

Utilicé emit y :v-on para intercambiar datos y activar métodos desde el componente secundario y ¡funciona muy bien! Ahora quiero hacer lo mismo desde un componente secundario, eso es un vue. Eso significa que es un componente que muestra el enrutador.

aquí está el componente hijo:

 methods: { logout () { console.log("logout child") this.$emit('logoutUser', this.user) } },

y la aplicación.vue:

 <router-view v-if="this.user.isConnected && this.user.username != ''" :userProp="user" v-on:logout="logoutUser"></router-view> [...] logoutUser(user) { console.log("logout App.vue", user) }

Obtuve el registro del niño: "cerrar sesión del niño", pero no puedo acceder al método logoutUser en App.vue... el registro "cerrar sesión de App.vue" nunca se muestra...

¿Sabes dónde cometí un error? soy bastante novato

¡Gracias!

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

0

Debe cambiar su v-on:logout en el elemento de vista del enrutador a v-on:logoutUser , el v-on debe tener el mismo valor que tiene $emit. También podría acortar un poco su código usando @ en lugar de v-on: (así que @logoutUser="logoutUser")

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