摘要:事件處理監聽事件綁定可以用指令監聽事件來觸發一些代碼。可以用特殊變量把它傳入方法事件修飾符在事件處理程序中調用阻止默認行為或阻止冒泡是非常常見的需求。換一種說法如果要引發,必須按下時釋放其他的按鍵單單釋放不會引發事件。
事件處理 監聽事件 (綁定)
可以用 v-on 指令監聽 DOM 事件來觸發一些 JavaScript 代碼。
這個按鈕被點擊了 {{number }} 次。
var vm=new Vue({ el:"#app", date:{ number:1, }, })方法事件處理器
事件處理器可以放在方法里,也可以放在普通函數vm.method()里
var vm=new Vue({ el:"#app", date:{ msg:"hello world!", number:1, }, methods:{ tanchu:function(event){ console.log(event.target); console.log(event.type); }, } });內聯處理方法
除了直接綁定到一個方法,也可以用內聯 JavaScript 語句:
有時也需要在內聯語句處理器中訪問原生 DOM 事件。可以用特殊變量 $event 把它傳入方法:
var vm=new Vue({ el:"#app", date:{ msg:"hello world!", number:1, }, methods:{ tanchu:function(xiaoxi,event){ console.log(xiaoxi); console.log(event.target); console.log(event.type); }, } });事件修飾符
在事件處理程序中調用 event.preventDefault()(阻止默認行為)或 event.stopPropagation()(阻止冒泡) 是非常常見的需求。盡管我們可以在 methods 中輕松實現這點,但更好的方式是:methods 只有純粹的數據邏輯,而不是去處理 DOM 事件細節。
為了解決這個問題, Vue.js 為 v-on 提供了 事件修飾符。通過由點(.)表示的指令后綴來調用修飾符。
.stop
.prevent
.capture
.self
.once
Vue 允許為 v-on 在監聽鍵盤事件時添加關鍵修飾符:
{{msg}}
也可以這樣寫
記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名:
全部的按鍵別名:
.enter
.tab
.delete (捕獲 “刪除” 和 “退格” 鍵)
.esc
.space
.up
.down
.left
.right
還有兩個鍵的
修飾鍵比正常的按鍵不同;修飾鍵和 keyup 事件一起用時,事件引發時必須按下正常的按鍵。換一種說法:如果要引發 keyup.ctrl,必須按下 ctrl 時釋放其他的按鍵;單單釋放 ctrl 不會引發事件。 鼠標修飾符Do something
.left
.right
.middle
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88359.html
摘要:看這篇之前,如果沒有看過之前的文章,可拉到文章末尾查看之前的文章。回顧在上一步我們實現了一個簡易的事件管理的類,接下來我們把它給優化下,方便我們的使用。接著我們來優化。 看這篇之前,如果沒有看過之前的文章,可拉到文章末尾查看之前的文章。 回顧 在上一步我們實現了一個簡易的事件管理的類,接下來我們把它給優化下,方便我們的使用。主要優化內容: 方便為多個事件添加同一個函數 方便為一個事件...
摘要:不必擔心,因為所有的事件處理方法和表達式都嚴格綁定在當前視圖的上,它不會導致任何維護上的困難。當一個被銷毀時,所有的事件處理器都會自動被刪除。 Vue.js的事件處理 監聽事件 我們可以用 v-on 指令監聽 DOM 事件來觸發一些 JavaScript 代碼。 {{msg}} var vm = new Vue({ el:.box, data:{ ...
摘要:寫文章不容易,點個贊唄兄弟專注源碼分享,文章分為白話版和源碼版,白話版助于理解工作原理,源碼版助于了解內部詳情,讓我們一起學習吧研究基于版本如果你覺得排版難看,請點擊下面鏈接或者拉到下面關注公眾號也可以吧原理源碼版之綁定標簽事件這里的綁定 寫文章不容易,點個贊唄兄弟專注 Vue 源碼分享,文章分為白話版和 源碼版,白話版助于理解工作原理,源碼版助于了解內部詳情,讓我們一起學習吧研究基于...
摘要:請記住,會告訴瀏覽器你不想阻止事件的默認行為。而單單釋放也不會觸發事件。修飾符修飾符允許你控制由精確的系統修飾符組合觸發的事件。當一個被銷毀時,所有的事件處理器都會自動被刪除。 1、監聽事件 用 v-on 指令監聽 DOM 事件,并在觸發時運行一些 JavaScript 代碼。 Add 1 The button above has been clicked {{ counte...
摘要:事件處理上一篇的條件渲染與列表渲染下一篇的表單輸入綁定事件監聽指令可以用來監聽事件來執行一些代碼這個按鈕被點擊了次按鈕方法事件處理器許多事件處理的邏輯都很復雜,所以直接把代碼寫在指令中是不可行的。因此可以接收一個定義的方法來調用。 事件處理 上一篇:Vue的條件渲染與列表渲染:https://segmentfault.com/a/11...下一篇:Vue的表單輸入綁定:https://...
閱讀 2836·2021-11-19 09:40
閱讀 3695·2021-11-15 18:10
閱讀 3281·2021-11-11 16:55
閱讀 1231·2021-09-28 09:36
閱讀 1647·2021-09-22 15:52
閱讀 3367·2019-08-30 14:06
閱讀 1160·2019-08-29 13:29
閱讀 2307·2019-08-26 17:04