如何在vue中監(jiān)聽鍵盤事件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為田陽企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設,田陽網(wǎng)站改版等技術(shù)服務。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
在我們的項目經(jīng)常需要監(jiān)聽一些鍵盤事件來觸發(fā)程序的執(zhí)行,而Vue中允許在監(jiān)聽的時候添加關(guān)鍵修飾符:
<input v-on:keyup.13="submit">
對于一些常用鍵,還提供了按鍵別名:
<input @keyup.enter="submit"> <!-- 縮寫形式 -->
全部的按鍵別名:
.enter
.tab
.delete (捕獲“刪除”和“退格”鍵)
.esc
.space
.up
.down
.left
.right
修飾鍵:
.ctrl
.alt
.shift
.meta
<!-- Alt + C --> <input @keyup.alt.67="clear"> <!-- Ctrl + Click --> <div @click.ctrl="doSomething">Do something</div>
與按鍵別名不同的是,修飾鍵和 keyup 事件一起用時,事件引發(fā)時必須按下正常的按鍵。換一種說法:如果要引發(fā) keyup.ctrl,必須按下 ctrl 時釋放其他的按鍵;單單釋放 ctrl 不會引發(fā)事件。
<!-- 按下Alt + 釋放C觸發(fā) --> <input @keyup.alt.67="clear"> <!-- 按下Alt + 釋放任意鍵觸發(fā) --> <input @keyup.alt="other"> <!-- 按下Ctrl + enter時觸發(fā) --> <input @keydown.ctrl.13="submit">
對于elementUI的input,我們需要在后面加上.native, 因為elementUI對input進行了封裝,原生的事件不起作用。
<input v-model="form.name" placeholder="昵稱" @keyup.enter="submit"> <el-input v-model="form.name" placeholder="昵稱" @keyup.enter.native="submit"></el-input>
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應的地方,所以越來越多的前端開發(fā)者使用vue。
關(guān)于如何在vue中監(jiān)聽鍵盤事件問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
當前題目:如何在vue中監(jiān)聽鍵盤事件
瀏覽地址:http://www.rwnh.cn/article46/pdegeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、網(wǎng)站排名、網(wǎng)站設計公司、手機網(wǎng)站建設、網(wǎng)站設計、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)