1. 程式人生 > >Vue—事件修飾符

Vue—事件修飾符

Vue事件修飾符

Vue.js 為 v-on 提供了事件修飾符來處理 DOM 事件細節,如:event.preventDefault()event.stopPropagation()

Vue.js通過由點 (.) 表示的指令字尾來呼叫修飾符。

.stop
.prevent
.capture
.self
.once

<!-- 阻止單擊事件冒泡 -->


&lt;a v-on:click.stop="doThis"&gt;&lt;/a&gt;

<!-- 提交事件不再過載頁面 -->


&lt;form v-on:submit.prevent="onSubmit"&gt;&lt;/form&gt;

<!-- 修飾符可以串聯 -->


&lt;a v-on:click.stop.prevent="doThat"&gt;&lt;/a&gt;

<!-- 只有修飾符 -->


&lt;form v-on:submit.prevent&gt;&lt;/form&gt;

<!-- 新增事件偵聽器時使用事件捕獲模式 -->


&lt;div v-on:click.capture="doThis"&gt;...&lt;/div&gt;

<!-- 只當事件在該元素本身(而不是子元素)觸發時觸發回撥 -->


&lt;div v-on:click.self="doThat"&gt;...&lt;/div&gt;

<!-- click 事件只能點選一次,2.1.4版本新增 -->


&lt;a v-on:click.once="doThis"&gt;&lt;/a&gt;

原文地址:https://segmentfault.com/a/1190000016689265