12
Vue 3 學習之旅
事件修飾符
Day 12: 事件修飾符:.prevent, .stop
·6 分鐘閱讀·事件修飾符
摘要
事件修飾符是附加在事件後的特殊後綴,用以宣告式地處理常見的事件操作。.prevent
用於阻止預設行為,.stop
用於停止事件冒泡。
定義與說明
.prevent
自動呼叫 event.preventDefault()。常用於 <form> 的 submit 事件,防止頁面重整。
.stop
自動呼叫 event.stopPropagation()。常用於巢狀元素,防止子層的事件觸發父層的監聽器。
實作範例
HTML Template
<!-- 阻止表單提交時的頁面重整 -->
<form @submit.prevent="onSubmit"></form>
<!-- 點擊子層時,不會觸發父層的點擊事件 -->
<div @click="onParentClick">
<button @click.stop="onChildClick">子層按鈕</button>
</div>
結論
事件修飾符讓我們的意圖在模板中一目了然,並將 DOM 行為的控制邏輯與業務邏輯分離,使 JavaScript 方法更純粹、程式碼更易讀。
事件修飾符 .prevent .stop