Sveltejs Academy · Aula

Encaminhando eventos com on:click

Emita novamente eventos de componentes para o componente pai usando a diretiva on: sem modificadores.

Aula 4 de 413 etapas

Encaminhando eventos com on:click é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.

Encaminhamento de eventos

Para emitir novamente o evento de um elemento filho através do seu componente, escreva on:event sem um manipulador.

Encaminhamento básico

Isso encaminha o clique do botão interno para o consumidor de MyButton.

<button on:click>Click</button>

Escutar como componente pai

O componente pai escuta o componente da mesma forma que escutaria um elemento do DOM.

<MyButton on:click={handle} />

Encaminhar vários eventos

Você pode encaminhar quantos eventos nativos quiser.

<input on:input on:focus on:blur />

Componentes encapsuladores são vantajosos

Esse padrão é essencial para criar componentes encapsuladores, como botões, campos de entrada e links.

Combinar com eventos personalizados

Combine livremente eventos do DOM encaminhados com os seus próprios eventos de createEventDispatcher.

Preservar o objeto de evento

Os eventos encaminhados chegam ao componente pai com o objeto Event original do DOM intacto.

Não são necessários modificadores

Se quiser que o componente pai controle os modificadores, não os coloque no componente filho.

Diferença em relação a eventos personalizados

O encaminhamento emite novamente eventos reais do DOM; o despacho personalizado cria novos eventos.

Compatível com TypeScript

Os eventos encaminhados mantêm seus tipos precisos quando o componente pai os declara em TypeScript.

Mundo real

A maioria dos componentes de sistemas de design usa o encaminhamento para permanecer flexível sem listar cada propriedade.

Verificação rápida

O que on:click sem manipulador faz?

Recapitulação

Diretivas on:event sem manipulador encaminham eventos do DOM ao componente pai, permitindo APIs limpas para componentes encapsuladores.

Grátis para começar

Aprenda HTML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
41
Aulas
163

Perguntas Frequentes

A aula “Encaminhando eventos com on:click” é grátis?

Sim — o texto completo de “Encaminhando eventos com on:click” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.

O que vou aprender em “Encaminhando eventos com on:click”?

Emita novamente eventos de componentes para o componente pai usando a diretiva on: sem modificadores. Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Sveltejs Academy?

Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Encaminhando eventos com on:click”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Sveltejs Academy?

Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. on:click on:input on:submit
  2. Modificadores de eventos: preventDefault stopPropagation once
  3. Eventos personalizados com createEventDispatcher
  4. Encaminhando eventos com on:click
← Voltar para Sveltejs Academy