11
Vue 3 學習之旅
事件處理
Day 11: 事件處理:v-on (與其縮寫 @)
·7 分鐘閱讀·事件處理
摘要
v-on 指令(常用其縮寫 @
)用於監聽 DOM 事件(如 click),並在事件觸發時執行指定的 JavaScript 程式碼,是實現使用者互動的核心。
定義與說明
我們可以將簡單的邏輯直接寫在模板裡(內聯處理器),或呼叫在 <script> 中定義的方法(方法處理器)。後者是更推薦的做法。當需要傳遞參數時,可以使用 @click="myMethod(arg)"
,並透過特殊的 $event
變數來存取原生的事件物件。
實作範例
Vue SFC
<script setup>
function greet(name) {
alert(`你好, {name}!`);
}
</script>
<template>
<!-- 呼叫方法並傳遞參數 -->
<button @click="greet('Vue')">點我</button>
</template>
結論
@
指令將使用者的操作與我們的元件邏輯連接起來,讓靜態的頁面變得鮮活。將複雜邏輯封裝在方法中是保持模板整潔的最佳實踐。
v-on 事件處理 使用者互動