Vue學習筆記之事件處理
事件監聽
可以用v-on
指令監聽DOM事件,但是大部分事件都比較複雜,因此,v-on
還可以接收一個需要呼叫的方法名稱。
<div id="example-2">
<!-- `greet` 是在下面定義的方法名 -->
<button v-on:click="greet">Greet</button>
</div>
var example2 = new Vue({
el: '#example-2',
data: {
name: 'Vue.js'
},
// 在 `methods` 物件中定義方法
methods: {
greet: function (event) {
// `this` 在方法裡指向當前 Vue 例項
alert('Hello ' + this.name + '!')
// `event` 是原生 DOM 事件
if (event) {
alert(event.target.tagName)
}
}
}
})
}
// 也可以用 JavaScript 直接呼叫方法
example2.greet() // => 'Hello Vue.js!'
$event
代表DOM的原始事件。
事件修飾符
修飾符是由點開頭的指令字尾來表示的。
stop
prevent
capture
self
once
passive
<!-- 阻止單擊事件繼續傳播 -->
<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>
<!-- 只當在 event.target 是當前元素自身時觸發處理函式 -->
<!-- 即事件不是從內部元素觸發的 -->
<div v-on:click.self="doThat">...</div>
使用修飾符時,順序很重要;相應的程式碼會以同樣的順序產生。因此,用
v-on:click.prevent.self
會阻止所有的點選,而v-on:click.self.prevent
只會阻止對元素自身的點選。
不要把.passive
和.prevent
一起使用,因為 .prevent 將會被忽略,同時瀏覽器可能會向你展示一個警告。請記住,.passive
會告訴瀏覽器你不想阻止事件的預設行為。
按鍵修飾符
<!-- 同上 -->
<input v-on:keyup.enter="submit">
全部的按鍵別名:
enter
tab
-
delete
(捕獲“刪除”和“退格”鍵) esc
space
up
down
left
right
可以通過全域性 config.keyCodes
物件自定義按鍵修飾符別名:
// 可以使用 `v-on:keyup.f1`
Vue.config.keyCodes.f1 = 112
.exact
修飾符允許你控制由精確的系統修飾符組合觸發的事件。
滑鼠按鈕修飾符
left
right
middle
這些修飾符會限制處理函式僅響應特定的滑鼠按鈕。
相關文章
- vue學習筆記3-事件處理Vue筆記事件
- React學習筆記-事件處理React筆記事件
- Flutter學習筆記(32)--PointerEvent事件處理Flutter筆記事件
- swoft 學習筆記之異常處理筆記
- YOLOv3學習筆記之資料處理YOLO筆記
- React學習手記3-事件處理React事件
- Vue(1)之—— Vuex學習筆記Vue筆記
- 小王的學習筆記(十四)——vue資料渲染、事件處理、表單輸入與繫結筆記Vue事件
- vue學習筆記7-事件修飾符Vue筆記事件
- Vue 事件處理 傳參 以及事件的修飾符 的學習Vue事件
- vue事件處理Vue事件
- Vue學習筆記(四) 久處不厭Vue筆記
- Vue學習筆記之Webpack的使用Vue筆記Web
- vue學習筆記Vue筆記
- Vue 學習筆記Vue筆記
- nginx學習筆記(4):通過instance標誌位處理過期事件Nginx筆記事件
- OpenCV影像處理學習筆記-Day1OpenCV筆記
- OS學習筆記三:處理器排程筆記
- angular學習筆記(十)-src和href處理Angular筆記
- vue 學習筆記 - vuexVue筆記
- Vue學習筆記2Vue筆記
- Vue學習筆記1Vue筆記
- vue學習筆記二Vue筆記
- vue學習筆記一Vue筆記
- Vue學習筆記5Vue筆記
- Vue學習筆記3Vue筆記
- Vue 學習筆記——指令Vue筆記
- vue學習筆記(二)Vue筆記
- vue學習筆記-2Vue筆記
- vue學習筆記4Vue筆記
- vue學習筆記6Vue筆記
- Vue 3 學習筆記Vue筆記
- Vue.js 學習筆記之四:Vue 元件基礎Vue.js筆記元件
- Javasript學習筆記-Event事件Java筆記事件
- vue學習筆記(六) ----- vue元件Vue筆記元件
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- 學習筆記八:vue之事件繫結加不加括號筆記Vue事件
- SpringMVC學習筆記10-異常處理SpringMVC筆記