1腔呜、表單修飾符(重點(diǎn)):
.lazy?- 取代?input?監(jiān)聽(tīng)?change?事件
.number?- 輸入字符串轉(zhuǎn)為有效的數(shù)字
.trim?- 輸入首尾空格過(guò)濾
2猜旬、事件修飾符(重點(diǎn)):
.stop
.prevent
.capture
.self
.once
.passive
使用修飾符時(shí)嗅剖,順序很重要;相應(yīng)的代碼會(huì)以同樣的順序產(chǎn)生时肿。因此夭谤,用?
v-on:click.prevent.self?會(huì)阻止所有的點(diǎn)擊,而
?v-on:click.self.prevent?只會(huì)阻止對(duì)元素自身的點(diǎn)擊隔盛。
<!-- 阻止單擊事件繼續(xù)傳播 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁(yè)面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯(lián) -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件監(jiān)聽(tīng)器時(shí)使用事件捕獲模式 -->
<!-- 即元素自身觸發(fā)的事件先在此處理犹菱,然后才交由內(nèi)部元素進(jìn)行處理 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當(dāng)在 event.target 是當(dāng)前元素自身時(shí)觸發(fā)處理函數(shù) -->
<!-- 即事件不是從內(nèi)部元素觸發(fā)的 -->
<div v-on:click.self="doThat">...</div>
https://cn.vuejs.org/v2/guide/components-custom-events.html#sync-%E4%BF%AE%E9%A5%B0%E7%AC%A6
4吮炕、按鍵修飾符:
.enter
.tab
.delete?(捕獲“刪除”和“退格”鍵)
.esc
.space
.up
.down
.left
.right
<!-- 只有在 `key` 是 `Enter` 時(shí)調(diào)用 `vm.submit()` -->
<input v-on:keyup.enter="submit">
5腊脱、系統(tǒng)修飾符(win 和 mac系統(tǒng)有區(qū)別)
.ctrl
.alt
.shift
.meta
.exact
注意:在 Mac 系統(tǒng)鍵盤上,meta 對(duì)應(yīng) command 鍵 (?)龙亲。在 Windows 系統(tǒng)鍵盤 meta 對(duì)應(yīng) Windows 徽標(biāo)鍵 (?)陕凹。在 Sun 操作系統(tǒng)鍵盤上悍抑,meta 對(duì)應(yīng)實(shí)心寶石鍵 (◆)。在其他特定鍵盤上杜耙,尤其在 MIT 和 Lisp 機(jī)器的鍵盤搜骡、以及其后繼產(chǎn)品,比如 Knight 鍵盤佑女、space-cadet 鍵盤记靡,meta 被標(biāo)記為“META”。在 Symbolics 鍵盤上团驱,meta 被標(biāo)記為“META”或者“Meta”摸吠。
<!-- Alt + C -->? ? ?
<input @keyup.alt.67="clear">
<!-- Ctrl + Click -->
<div @click.ctrl="doSomething">Do something</div>
.exact修飾符(修飾符允許你控制由精確的系統(tǒng)修飾符組合觸發(fā)的事件):
<!-- 即使 Alt 或 Shift 被一同按下時(shí)也會(huì)觸發(fā) -->
<button @click.ctrl="onClick">A</button>
<!-- 有且只有 Ctrl 被按下的時(shí)候才觸發(fā) -->
<button @click.ctrl.exact="onCtrlClick">A</button>
<!-- 沒(méi)有任何系統(tǒng)修飾符被按下的時(shí)候才觸發(fā) -->
<button @click.exact="onClick">A</button>
6、鼠標(biāo)按鍵修飾符
.left
.right
.middle