Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

116
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!