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

201
Views
Cómo llamar a la función de otro componente a otro componente

Ahora estoy confundido sobre cómo activar la función desde el componente para controlar algo en otro componente. ¿Puede alguien ayudarme con esto?

 Structure: App.svelte L checklist.svelte L button <-- this button want to call function in stage component L stage.svelte
 checklist.svelte: <button on:click="handleMove" />
 stage.svelte: export function fly(x, y) { $map.flyto(x, y); }

Tengo un botón en el componente de lista de verificación que quiere activar la función que está en el componente de etapa.

El componente de escenario es un mapa que tiene una posición xy y una función que mueve cosas dentro de este componente.

¿Cómo puedo llamar a la función en el componente del escenario desde el exterior (componentes de la lista de verificación)?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Tienes unas cuantas opciones:

primero y el más flexible es crear una store de escritura para usarla en cualquier lugar

segundo para usar context

el tercero es declararlo en App.svelte y bind a ambos niños

about 4 years ago · Juan Pablo Isaza Report

0

Podrías hacer lo siguiente:

  1. Envíe un evento de checklist-click personalizado desde Lista de verificación.
  2. En la aplicación, escuche este evento de clic y llame a fly on Stage.
 <!-- App.svelte --> <script> import Checklist from './Checklist.svelte'; import Stage from './Stage.svelte'; let stage; function handleClick({ detail }) { // these come from the second argument to dispatch in Checklist.svelte const { x, y } = detail; stage.fly(x, y); } </script> <h1>App</h1> <!-- Listen to the event fired with dispatch('checklist-click') --> <Checklist on:checklist-click={handleClick}></Checklist> <!-- Store a reference to this component instance so that we can call `fly` on it --> <Stage bind:this={stage}></Stage> <!-- Checklist.svelte --> <script> import { createEventDispatcher } from 'svelte'; const dispatch = createEventDispatcher(); function handleMove() { dispatch('checklist-click', {x: 5, y: 10}); } </script> <h2>Checklist</h2> <button on:click={handleMove}> Move </button> <!-- Stage.svelte --> <script> export function fly(x, y) { console.log(`fly called from stage with x: ${x}, y: ${y}`); } </script> <h2>Stage</h2>

Para obtener más información sobre el envío de eventos de componentes, consulte el tutorial de Svelte .

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!