Conteúdo do curso
Curso Completo de Vue.js: Dominando do Básico ao Avançado
Sobre a Aula

Uso eficaz de modificações para melhorar a manipulação de eventos

Olá, alunos! Bem-vindos à aula 2 de Modificadores de Evento Vue.js. Hoje, vamos aprender como usar modificações de evento de forma eficaz para melhorar a manipulação de eventos.

Relembrando

Na aula anterior, aprendemos o que são modificações de evento e como usá-las. Também vimos alguns exemplos de como usar modificações de evento comuns.

Como usar modificações de evento de forma eficaz

Para usar modificações de evento de forma eficaz, você deve considerar o seguinte:

  • O que você deseja fazer com o evento?
  • Quais são as consequências de usar uma modificação específica?

Aqui estão algumas dicas para usar modificações de evento de forma eficaz:

  • Use o modificador .stop para impedir que o evento seja propagado para os elementos pai. Isso é útil para evitar que eventos sejam disparados involuntariamente.
  • Use o modificador .prevent para impedir que o evento padrão ocorra. Isso é útil para evitar que ações padrão, como o foco de um elemento de entrada, sejam executadas.
  • Use o modificador .capture para capturar o evento antes que ele chegue ao elemento que o gerou. Isso é útil para manipular o evento antes que ele seja processado pelo elemento que o gerou.

Exemplos

Vamos ver alguns exemplos de como usar modificações de evento de forma eficaz:

  • Para impedir que um usuário saia de uma página sem salvar suas alterações:
<form v-on:submit.prevent="salvar()">
  </form>

No exemplo acima, o evento submit será capturado pelo componente form. O método salvar() será chamado quando o usuário clicar no botão “Enviar”, mas o evento submit não será propagado para o navegador. Isso impedirá que o usuário saia da página sem salvar suas alterações.

  • Para impedir que um usuário insira valores inválidos em um campo de entrada:
<input v-on:keydown.enter.prevent="verificarValor">

No exemplo acima, o evento keydown será capturado pelo elemento de entrada. O método verificarValor() será chamado quando o usuário pressionar a tecla Enter, mas o evento keydown não será propagado para o elemento de entrada. Isso impedirá que o usuário insira valores inválidos no campo de entrada.

  • Para manipular um evento antes que ele chegue ao elemento que o gerou:
<div v-on:click.capture="abrirModal()">
  <button>Abrir modal</button>
</div>

No exemplo acima, o evento click será capturado pelo elemento pai div. O método abrirModal() será chamado quando o usuário clicar no botão, antes que o evento click chegue ao elemento button. Isso permite que o componente div manipule o evento antes que ele seja processado pelo elemento button.

Conclusão

Modificações de evento são uma ferramenta poderosa que pode ser usada para modificar o comportamento de eventos.

Usando modificações de evento de forma eficaz, você pode criar aplicativos Vue.js que respondam de forma mais flexível às ações do usuário.

No próximo módulo, vamos aprender a trabalhar com formulários em Vue.js.

Vamos aprender a usar modificações de evento para manipular eventos de formulários.

Desafio

Aqui está um desafio para você:

  • Crie um aplicativo Vue.js que exiba uma lista de tarefas. Cada tarefa deve conter um botão de “excluir”. Ao clicar no botão, a tarefa deve ser excluída, mas o evento de foco não deve ser chamado.

Boa sorte!

Dica

Você pode usar o modificador .stop para impedir que o evento de foco seja chamado.

Entrar na conversa
Rolar para cima