欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue監(jiān)聽鍵盤事件的相關總結(jié)

 更新時間:2021年01月29日 11:09:00   作者:胡九筒  
這篇文章主要介紹了vue監(jiān)聽鍵盤事件的相關總結(jié),幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下

按鍵修飾符

在監(jiān)聽鍵盤事件時,我們經(jīng)常需要檢查詳細的按鍵。Vue 允許為 v-on 在監(jiān)聽鍵盤事件時添加按鍵修飾符:

<!-- 只有在 `key` 是 `Enter` 時調(diào)用 `vm.submit()` -->
<input v-on:keyup.enter="submit">

你可以直接將 KeyboardEvent.key 暴露的任意有效按鍵名轉(zhuǎn)換為 kebab-case 來作為修飾符。

<input v-on:keyup.page-down="onPageDown">

為了在必要的情況下支持舊瀏覽器,Vue 提供了絕大多數(shù)常用的按鍵碼的別名:

  • - enter 
  • - tab 
  • - delete (捕獲“刪除”和“退格”鍵) 
  • - esc 
  • - space 
  • - up 
  • - down 
  • - left 
  • - right

你還可以通過全局 config.keyCodes 對象自定義按鍵修飾符別名: 

// 可以使用 `v-on:keyup.f1`
Vue.config.keyCodes.f1 = 112

系統(tǒng)修飾鍵

可以用如下修飾符來實現(xiàn)僅在按下相應按鍵時才觸發(fā)鼠標或鍵盤事件的監(jiān)聽器。 

  • - .ctrl 
  • - .alt 
  • - .shift 
  • - .meta

Do something
與按鍵別名不同的是,修飾鍵和 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>

.exact修飾符

.exact 修飾符允許你控制由精確的系統(tǒng)修飾符組合觸發(fā)的事件。 

<!-- 即使 Alt 或 Shift 被一同按下時也會觸發(fā) -->
<button v-on:click.ctrl="onClick">A</button>

<!-- 有且只有 Ctrl 被按下的時候才觸發(fā) -->
<button v-on:click.ctrl.exact="onCtrlClick">A</button>

<!-- 沒有任何系統(tǒng)修飾符被按下的時候才觸發(fā) -->
<button v-on:click.exact="onClick">A</button>

鼠標按鈕修飾符

  • .left 
  • .right 
  • .middle

這些修飾符會限制處理函數(shù)僅響應特定的鼠標按鈕。 

系統(tǒng)按鍵組合

如果我們要監(jiān)聽全局的按鍵操作方法,顯然,將其綁定在頁面元素上是不行的。

我們可在mounted里面監(jiān)聽:

mounted() {
  document.onkeydown = function (event) {
    let key = window.event.keyCode;
    if (key === 65 && event.ctrlKey) { 
      // 監(jiān)聽ctrl+A組合鍵      
      window.event.preventDefault(); //關閉瀏覽器默認快捷鍵      
      console.log('crtl+ a組合鍵')    
    } else if(key === 83 && event.ctrlKey) {       
      window.event.preventDefault(); //關閉瀏覽器快捷鍵
      console.log('保存');
    }
  }
}

從以上例子可以看出,shift、Control、Alt 在JS中也可用“window.event.shiftKey”、“window.event.ctrlKey”、“window.event.altKey” 代替。

附錄-鍵盤按鈕keyCode表

以上就是vue監(jiān)聽鍵盤事件的相關總結(jié)的詳細內(nèi)容,更多關于vue監(jiān)聽鍵盤事件的資料請關注腳本之家其它相關文章!

相關文章

  • vue.js el-table動態(tài)單元格列合并方式

    vue.js el-table動態(tài)單元格列合并方式

    這篇文章主要介紹了vue.js el-table動態(tài)單元格列合并方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue 實現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例

    vue 實現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例

    今天小編就為大家分享一篇vue 實現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue3.0中setup中異步轉(zhuǎn)同步的實現(xiàn)

    vue3.0中setup中異步轉(zhuǎn)同步的實現(xiàn)

    這篇文章主要介紹了vue3.0中setup中異步轉(zhuǎn)同步的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 使用vue.js?為基礎的仿QQ聊天室

    使用vue.js?為基礎的仿QQ聊天室

    這篇文章主要為大家介紹了基于vue.js的QQ聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Vue中使用vue-count-to(數(shù)字滾動插件)詳細教程

    Vue中使用vue-count-to(數(shù)字滾動插件)詳細教程

    這篇文章主要給大家介紹了關于Vue中使用vue-count-to(數(shù)字滾動插件)的相關資料,最近需要開發(fā)一個數(shù)字滾動效果,在網(wǎng)上找到一個關于vue-countTo的插件,覺得這個插件還不錯,需要的朋友可以參考下
    2023-09-09
  • Vue子組件與父組件詳細解析

    Vue子組件與父組件詳細解析

    這篇文章主要介紹的是Vue子組件與父組件,什么是父組件,什么是子組件很多時候面對這個問題我們都會有所混淆,下面文章我們就來詳細介紹,需要的朋友可以參考一下
    2021-10-10
  • Vue3非遞歸渲染Tree組件的初步實現(xiàn)代碼

    Vue3非遞歸渲染Tree組件的初步實現(xiàn)代碼

    這篇文章主要介紹了Vue3非遞歸渲染Tree組件的初步實現(xiàn),文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定幫助,需要的朋友可以參考下
    2024-05-05
  • Vue中進行數(shù)據(jù)緩存的使用示例

    Vue中進行數(shù)據(jù)緩存的使用示例

    數(shù)據(jù)緩存可以提高應用程序的性能,減少網(wǎng)絡請求,提高用戶體驗,在本文中,我們介紹了Vue中如何進行數(shù)據(jù)緩存,并提供了一些示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 解決vue頁面刷新或者后退參數(shù)丟失的問題

    解決vue頁面刷新或者后退參數(shù)丟失的問題

    下面小編就為大家分享一篇解決vue頁面刷新或者后退參數(shù)丟失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • web前端vue之vuex單獨一文件使用方式實例詳解

    web前端vue之vuex單獨一文件使用方式實例詳解

    Vuex 是一個專為 Vue.js 應用程序開發(fā)的狀態(tài)管理模式。這篇文章主要介紹了web前端vue:vuex單獨一文件使用方式,需要的朋友可以參考下
    2018-01-01

最新評論