Use v-on (shorthand @) to listen to DOM events and run JavaScript when they are triggered.
<button @click="count++">Increment</button>
<button @click="handleClick">Click Me</button>
<input @keyup.enter="submitForm" />
<form @submit.prevent="handleSubmit">...</form>
<!-- prevent default browser action -->
<a @click.prevent="navigate">Link</a>
<!-- stop event propagation -->
<div @click="outer">
<button @click.stop="inner">Click</button>
</div>
<!-- only fire once -->
<button @click.once="setup">Initialize</button>
<!-- self — only trigger if event target is the element itself -->
<div @click.self="closeModal">...</div>
<input @keyup.enter="search" />
<input @keyup.escape="clear" />
<input @keyup.arrow-up="selectPrev" />
<!-- ctrl + enter to submit -->
<textarea @keyup.ctrl.enter="submit"></textarea>
<button @click="handleClick($event)">Click</button>
function handleClick(event) {
console.log(event.target)
}