轉發:修飾符
阿新 • • 發佈:2018-12-05
原文地址:https://www.cnblogs.com/xiaotanke/p/7160962.html
事件修飾器
Vue.js 為 v-on
提供了 事件修飾符。通過由點(.)表示的指令字尾來呼叫修飾符。·
.stop
.prevent
.capture
.self
<div id="app2"> <!-- 阻止單擊事件冒泡 --> <a v-on:click.stop="doThis"></a> <!-- 提交事件不再過載頁面 --> <form v-on:submit.prevent="onSubmit"></form> <!-- 修飾符可以串聯 --> <a v-on:click.stop.prevent="doThat"></a> <!-- 只有修飾符 --> <form v-on:submit.prevent></form> <!-- 新增事件偵聽器時使用時間捕獲模式 --> <div v-on:click.capture="doThis">...</div> <!-- 只當事件在該元素本身(而不是子元素)觸發時觸發回撥 --> <div v-on:click.self="doThat">...</div> </div>
按鍵修飾符
在監聽鍵盤事件時,我們經常需要監測常見的鍵值。 Vue 允許為 v-on
在監聽鍵盤事件時新增按鍵修飾符:
<!-- 只有在 keyCode 是 13 時呼叫 vm.submit() --> <input v-on:keyup.13="submit">
記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名:·
<!-- 同上 --> <input v-on:keyup.enter="submit"> <!-- 縮寫語法 --> <input @keyup.enter="submit">
全部的按鍵別名:
- enter
- tab
- delete (捕獲 “刪除” 和 “退格” 鍵)
- esc
- space
- up
- down
- left
- right
可以通過全域性 config.keyCodes
物件自定義按鍵修飾符別名:
// 可以使用 v-on:keyup.f1 Vue.config.keyCodes.f1 = 112
修飾符
lay:在改變後才觸發(也就是說只有游標離開input輸入框的時候值才會改變)
<input v-model.lazy="msg" >
number:將輸出字串轉為Number型別·(雖然type型別定義了是number型別,但是如果輸入字串,輸出的是string)
<input v-model.number="age" type="number">
trim:自動過濾使用者輸入的首尾空格
<input v-model.lazy.trim="msg" >