1、修飾符種類
.stop
.prevent
.capture
.self
.once
- .passive
2、self修飾符說明
<!-- 只當在 event.target 是當前元素自身時觸發處理函數 -->
<!-- 即事件不是從內部元素觸發的 -->
<div v-on:click.self="doThat">...</div>
使用修飾符時,順序很重要;相應的代碼會以同樣的順序產生。因此,用 v-on:click.prevent.self
會阻止所有的點擊,而 v-on:click.self.prevent
只會阻止對元素自身的點擊。
3、passive修飾符說明
<!-- 滾動事件的默認行為 (即滾動行為) 將會立即觸發 -->
<!-- 而不會等待 `onScroll` 完成 -->
<!-- 這其中包含 `event.preventDefault()` 的情況 -->
<div v-on:scroll.passive="onScroll">...</div>
這個 .passive
修飾符尤其能夠提升移動端的性能。
不要把 .passive
和 .prevent
一起使用,因為 .prevent
將會被忽略,同時瀏覽器可能會向你展示一個警告。請記住,.passive
會告訴瀏覽器你_不_想阻止事件的默認行為。
為什么使用pssive修飾符請參考:https://blog.csdn.net/shenlei19911210/article/details/70198771