Vue

Eventos

Eventos

Essas são atalhos do Vue.js para adicionar eventos do DOM de forma prática e reativa.

Elas são equivalentes a addEventListener do JavaScript puro, mas muito mais simples e integradas ao Vue.

Ótimo! Vamos simplificar:


🎯 O que são @submit, @click, @input, etc.?

Essas são atalhos do Vue.js para adicionar eventos do DOM de forma prática e reativa.

Elas são equivalentes a addEventListener do JavaScript puro, mas muito mais simples e integradas ao Vue.


A sintaxe:

@evento="função"

É exatamente o mesmo que:

v-on:evento="função"

Ou seja:

<!-- São a mesma coisa -->
<button @click="fazerAlgo">Clique</button>
<button v-on:click="fazerAlgo">Clique</button>

Exemplos comuns:

Sintaxe VueEvento HTMLO que faz
@clickonclickDispara uma função ao clicar
@submitonsubmitDispara ao enviar um formulário
@inputoninputCaptura digitação em tempo real
@keyuponkeyupDetecta tecla liberada
@changeonchangeDetecta mudança em input/select
@mouseoveronmouseoverQuando o mouse passa por cima

Você pode encadear modificadores como .prevent, .stop, .once, etc.