Vue.js 爲 v-on
提供了 事件修飾符。經過由點(.)表示的指令後綴來調用修飾符。·html
.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
在監聽鍵盤事件時添加按鍵修飾符:vue
<!-- 只有在 keyCode 是 13 時調用 vm.submit() --> <input v-on:keyup.13="submit">
記住全部的 keyCode 比較困難,因此 Vue 爲最經常使用的按鍵提供了別名:·app
<!-- 同上 --> <input v-on:keyup.enter="submit"> <!-- 縮寫語法 --> <input @keyup.enter="submit">
所有的按鍵別名:spa
能夠經過全局 config.keyCodes
對象自定義按鍵修飾符別名:code
// 能夠使用 v-on:keyup.f1
Vue.config.keyCodes.f1 = 112
lay:在改變後才觸發(也就是說只有光標離開input輸入框的時候值纔會改變)orm
<input v-model.lazy="msg" >
number:將輸出字符串轉爲Number類型·(雖然type類型定義了是number類型,可是若是輸入字符串,輸出的是string)htm
<input v-model.number="age" type="number">
trim:自動過濾用戶輸入的首尾空格對象
<input v-model.lazy.trim="msg" >