Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

203
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda