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 Vue | Evento HTML | O que faz |
|---|---|---|
@click | onclick | Dispara uma função ao clicar |
@submit | onsubmit | Dispara ao enviar um formulário |
@input | oninput | Captura digitação em tempo real |
@keyup | onkeyup | Detecta tecla liberada |
@change | onchange | Detecta mudança em input/select |
@mouseover | onmouseover | Quando o mouse passa por cima |
Você pode encadear modificadores como .prevent, .stop, .once, etc.