vue的修飾符
阿新 • • 發佈:2020-08-28
v-on
-
縮寫:
@
-
事件修飾符
-
.stop - 呼叫 event.stopPropagation()。 //阻止冒泡 .prevent - 呼叫 event.preventDefault()。 //阻止事件預設行為 .capture - 新增事件偵聽器時使用 capture 模式。 .self - 只當事件是從偵聽器繫結的元素本身觸發時才觸發回撥。 .{keyCode | keyAlias} - 只當事件是從特定鍵觸發時才觸發回撥。 .native - 監聽元件根元素的原生事件。 .once - 只觸發一次回撥。 .left - (2.2.0) 只當點選滑鼠左鍵時觸發。 .right - (2.2.0) 只當點選滑鼠右鍵時觸發。 .middle - (2.2.0) 只當點選滑鼠中鍵時觸發。 .passive - (2.3.0) 以 { passive: true } 模式新增偵聽器
<!-- 阻止單擊事件繼續傳播 --> <a v-on:click.stop="doThis"></a>
<!-- 提交事件不再過載頁面 --> <form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯 --> <a v-on:click.stop.prevent="doThat"></a>按鍵修飾符
-
.enter
.tab
.delete
(捕獲“刪除”和“退格”鍵).esc
.space
.up
.down
.left
.right
-
例子:<!-- 只有在 `key` 是 `Enter` 時呼叫 `vm.submit()`--!> <input v-on:keyup.enter="submit">
-
你還可以通過全域性
config.keyCodes
物件自定義按鍵修飾符別名:// 可以使用 `v-on:keyup.f1` Vue.config.keyCodes.f1 = 112