這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)vue.js中什么是事件處理器,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有石獅免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。監(jiān)聽事件
可以用v-on指令監(jiān)聽DOM事件來觸發(fā)一些javascript代碼。
demo:
點擊,增加1{{counter}}
data:{ counter:0 }
方法事件處理器
許多事件處理器的邏輯都很復(fù)雜,所以直接把javaScript代碼寫在v-on指令中是不可行的。因此v-on可以接收一個定義的方法來調(diào)用
點擊,增加1{{counter}}
data:{ counter:0 }, method:{ counter:function(){ this.counter++; } }
有時也需要在內(nèi)聯(lián)語句處理器中訪問原生DOM事件,可以用特殊變量$event把它傳入方法:
$event 原生事件對象
事件修飾符
在事件處理程序中調(diào)用event.preventDefault()或event.stopPropagagation()是非常常見的需求。盡管我們可以在methods中輕松實現(xiàn)這點,但更好的
方式是:methods只是純粹的數(shù)據(jù)邏輯,而不是去處理DOM事件的細(xì)節(jié)。
為了解決這個問題,Vue.js為v-on提供了事件修飾符,通過由(.)表示的指令后綴來調(diào)用修飾符。
.stop
.prevent
.capture
.self
.once
新增
不像其他只能對原生的DOM事件起作用的修飾符,.once修飾符還能被用到自定義的組件事件上
按鍵修飾符
在監(jiān)聽鍵盤事件時,我們經(jīng)常需要監(jiān)聽常見的鍵值?! ue允許為v-on在監(jiān)聽事件時添加按鍵修飾符:
常見的按鍵還有別名:
全部的按鍵別名:
.enter
.tab
.delete
.esc
.space
.up
.down
.left
.right
可以通過全局config.keyCodes對象 自定義案件修飾符別名
//可以使用v-on:keyup.f1 Vue.config.keyCodes.f1=112
按鍵修飾符 新增
可以用如下修飾符開啟鼠標(biāo)或鍵盤事件監(jiān)聽,使在按鍵按下時發(fā)生反應(yīng)。
.ctrl
.alt
.shift
.meta
注意:在不同系統(tǒng)的鍵盤上,meta對應(yīng)的鍵不一樣
為什么在HTML中監(jiān)聽事件
你可能注意到這種事件監(jiān)聽的方式違背了關(guān)注點分離的傳統(tǒng)理念。不必?fù)?dān)心,因為所有的Vue.js事件處理方法和表達(dá)式都嚴(yán)格綁定在當(dāng)前視圖的ViewModel上,它不會導(dǎo)致任何維護上的困難。實際上,使用v-on有幾個好處:
1 掃一眼HTML模板便能輕松定位在JavaScript代碼里對應(yīng)的方法
2 因為你無須在JavaScript里手動綁定事件,你的viewModel代碼可以是非常純粹的邏輯,和DOM完全解耦,更易于測試。
3 當(dāng)一個ViewModel被銷毀時,所有的事件處理器都會自動被刪除,你無須擔(dān)心如何自己清理它們。
上述就是小編為大家分享的vue.js中什么是事件處理器了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。