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

312
Views
¿Cómo puedo sincronizar el evento de desplazamiento de dos componentes vue en una relación que no es padre-hijo?

¿Cómo puedo sincronizar el evento de desplazamiento de dos componentes vue en una relación que no es padre-hijo?

Desplazando aquí...

BaseLayout.vue

 <script setup> ... function logScrolling(event) { console.log("Scrolling to " + event.detail.currentY); // rightIonContent.value.$el.scrollToPoint(X, Y, 500); // this is not working } ... </script> <template> ... <ion-content :scroll-events="true" @ionScroll="logScrolling($event)" > <slot /> </ion-content> ... </template>

debe sincronizarse con:

AppMenuRight.vue

 <script setup> function ScrollingToPoint(X, Y) { rightIonContent.value.$el.scrollToPoint(X, Y, 500); } </script> <template> ... <ion-content :scroll-events="true" ref="rightIonContent"> ... </ion-content> ... </template>
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

BaseLayout debe establecer el valor de desplazamiento en la tienda vuex. El otro componente puede observar esa propiedad y establecer el valor de desplazamiento del elemento en consecuencia en el observador

about 4 years ago · Juan Pablo Isaza Report

0

He usado la opción con useEmitter.js descrita aquí: Vue.js 3 Event Bus

 import { getCurrentInstance } from 'vue' export default function useEmitter() { const internalInstance = getCurrentInstance(); const emitter = internalInstance.appContext.config.globalProperties.emitter; return emitter; }
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!