最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue的鍵盤事件

 更新時間:2022年01月07日 15:05:50   作者:QM.bear!  
這篇文章主要為大家介紹了Vue的鍵盤事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

在js中我們要獲取一個按鍵的編碼通常需要通過(keydown/keyup)去綁定一個事件,再通過默認(rèn)參數(shù)event中的keyCode屬性去取得編碼。如果我們要實現(xiàn)按固定的鍵才能觸發(fā)事件時就需要在事件中進(jìn)行不斷的判斷,這樣會顯的很麻煩,如

var input = document.querySelector('input')
    input.onkeyup = function (e) {
        if (e.keyCode == 13)
            console.log('我是回車鍵')
    }

在vue中就為我們一些常用的按鍵提供了別名,并且只需要我們在事件后加上相應(yīng)別名即可,不需要我們手動的在事件中進(jìn)行判斷。

常用按鍵別名

Vue中為一些常用的按鍵綁定了別名,分別有以下幾種。

  • 上箭頭:up
  • 下箭頭:down
  • 左箭頭:left
  • 右箭頭:right
  • 空格:space
  • 換行:tab
  • 退出:esc
  • 回車:enter
  • 刪除/退格:delete

別名可用來限制鍵盤事件(keydown、keyup),只有按下鍵的是與別名一致時才會去執(zhí)行所綁定的事件

<input v-on:keyup.enter="showtip" type="text">
只有按下回車鍵時才會執(zhí)行showtip方法

另外,tab鍵只適合與keydown一起使用,在瀏覽器中tab本身就已經(jīng)綁定了事件:切換焦點,所以在按下放開tab鍵后就會觸動默認(rèn)的事件,而忽視了keyup所綁定的事件。而使用keydown就能避過這一情況,在tab按下的那一瞬間便會執(zhí)行所綁定的事件。

未提供別名的鍵

另外,在vue中未提供別名的按鍵,vue也為我們提供了一種方法去使用。vue中規(guī)定未提供別名的按鍵,可使用按鍵原始的key值去綁定,所謂key值就是由event.key獲得的值。如

var input = document.querySelector('input')
    input.onkeyup = function (e) {
       console.log(e.key)
       }

以上代碼在我們按下任意一鍵時在控制臺就會輸出對應(yīng)的key值,分別按下大小寫切換鍵、Q以及W鍵會得到以下值

我們就可以使用key值作為按鍵的別名,特別要注意的是如果key值是單個字母或單詞直接使用key值就可以了,但是如果由多個單詞組成如大小寫切換鍵就為兩個單詞的結(jié)合,這個時候就要把key值進(jìn)行改動,使用短橫線命名法則將CapsLock-->caps-lock就可以使用了

<input v-on:keyup.Q="showtip" type="text">
//只有按下q鍵時才會執(zhí)行showtip方法
<input v-on:keyup.caps-lock="showtips" type="text">
//只有按下capslock鍵時才會執(zhí)行showtips方法

系統(tǒng)修飾鍵

所謂系統(tǒng)修飾鍵就是ctrl、alt、shift等。這些鍵的使用比較來說有點復(fù)雜,主要分為以下兩種情況

1.當(dāng)觸發(fā)事件為keyup時,按下修飾鍵的同時要按下其他鍵,再釋放其他鍵,事件才能被觸發(fā)。

<input v-on:keyup.Alt="showtips" type="text">
//按下alt鍵后再按任意一鍵,然后再釋放任意鍵后便會執(zhí)行showtips方法
//以上的步驟太過麻煩我們可以這樣寫
<input v-on:keyup.Alt.y="showtips" type="text">
//當(dāng)按alt y時就會觸發(fā)事件而不用先按alt再按y再放y

當(dāng)觸發(fā)事件為keydown時,直接按下修飾鍵。

<input v-on:keydown.Alt="showtips" type="text">
//只有按下alt鍵時才會執(zhí)行showtips方法

自定義按鍵別名

vue中為我們提供了自定義按鍵別名的方法,通過(Vue.config.keyCodes.自定義鍵名=鍵碼)的方式去定義

<input v-on:keydown.en="showtips" type="text">
//只有按下回車鍵時才會執(zhí)行showtips方法
Vue.config.keyCodes.en=13
//13是回車鍵的鍵碼,將他的別名定義為en

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容! 

相關(guān)文章

  • Vue如何實現(xiàn)響應(yīng)式系統(tǒng)

    Vue如何實現(xiàn)響應(yīng)式系統(tǒng)

    這篇文章給大家整理了關(guān)于Vue如何實現(xiàn)響應(yīng)式系統(tǒng)的相關(guān)知識點內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • vue非父子組件通信問題及解決方法

    vue非父子組件通信問題及解決方法

    這篇文章主要介紹了vue非父子組件通信問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Vue Transition實現(xiàn)類原生組件跳轉(zhuǎn)過渡動畫的示例

    Vue Transition實現(xiàn)類原生組件跳轉(zhuǎn)過渡動畫的示例

    本篇文章主要介紹了Vue Transition實現(xiàn)類原生組件跳轉(zhuǎn)過渡動畫的示例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Vue2.0用戶權(quán)限控制解決方案的示例

    Vue2.0用戶權(quán)限控制解決方案的示例

    本篇文章主要介紹了Vue2.0用戶權(quán)限控制解決方案的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Vue下路由History模式打包后頁面空白的解決方法

    Vue下路由History模式打包后頁面空白的解決方法

    這篇文章主要介紹了Vue下路由History模式打包后頁面空白,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue下載excel的實現(xiàn)代碼后臺用post方法

    vue下載excel的實現(xiàn)代碼后臺用post方法

    這篇文章主要介紹了vue下載excel的實現(xiàn)代碼,后臺用post方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Vue build過程取消console debugger控制臺信息輸出方法詳解

    Vue build過程取消console debugger控制臺信息輸出方法詳解

    這篇文章主要為大家介紹了Vue build過程取消console debugger控制臺信息輸出方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 教你輕松解決Vue?Dialog彈窗詬病

    教你輕松解決Vue?Dialog彈窗詬病

    彈窗經(jīng)常被使用在一些表單的增刪改查啊,或者彈出一些提示信息等等,這篇文章主要給大家介紹了關(guān)于Vue?Dialog彈窗詬病解決的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • vue中key使用的問題示例解析

    vue中key使用的問題示例解析

    這篇文章主要為大家介紹了vue中key使用的問題示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • vue3安裝配置sass的詳細(xì)步驟

    vue3安裝配置sass的詳細(xì)步驟

    sass是css的預(yù)處理器,擴展了css語言,提供了規(guī)則、變量、混入、選擇器、繼承、內(nèi)置函數(shù)等特性,有助于減少CSS重復(fù)的代碼,節(jié)省開發(fā)時間,下面這篇文章主要給大家介紹了關(guān)于vue3安裝配置sass的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評論

肥城市| 金华市| 施甸县| 西城区| 灵丘县| 磴口县| 大城县| 山东| 绥芬河市| 南城县| 邵武市| 万安县| 北票市| 纳雍县| 汾西县| 万宁市| 大邑县| 额济纳旗| 南投市| 凉山| 丹东市| 新竹市| 伽师县| 四会市| 阳信县| 九台市| 咸丰县| 彰化县| 舟山市| 息烽县| 阳泉市| 建阳市| 泌阳县| 姚安县| 枝江市| 双柏县| 东辽县| 灌南县| 仙桃市| 仁怀市| 白朗县|