Events — typed event handling.
Template events:
1<template>2 <!-- DOM events -->3 <button @click="handleClick">Click</button>4 <input @input="handleInput" />56 <!-- Custom events -->7 <Child @update="handleUpdate" />8</template>910<script setup lang="ts">11// DOM event12function handleClick(event: MouseEvent) {13 console.log(event.clientX)14}1516// Input event17function handleInput(event: Event) {18 const target = event.target as HTMLInputElement19 console.log(target.value)20}2122// Custom event23function handleUpdate(value: string) {24 console.log(value)25}26</script>