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

詳解Vue的鍵盤(pán)事件

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

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

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

在vue中就為我們一些常用的按鍵提供了別名,并且只需要我們?cè)谑录蠹由舷鄳?yīng)別名即可,不需要我們手動(dòng)的在事件中進(jìn)行判斷。

常用按鍵別名

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

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

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

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

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

未提供別名的鍵

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

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

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

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

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

系統(tǒng)修飾鍵

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

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

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

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

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

自定義按鍵別名

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    vue非父子組件通信問(wèn)題及解決方法

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

    Vue Transition實(shí)現(xiàn)類(lèi)原生組件跳轉(zhuǎn)過(guò)渡動(dòng)畫(huà)的示例

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

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

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

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

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

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

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

    Vue build過(guò)程取消console debugger控制臺(tái)信息輸出方法詳解

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

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

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

    vue中key使用的問(wèn)題示例解析

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

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

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

最新評(píng)論

多伦县| 台湾省| 津南区| 开化县| 日照市| 资讯 | 白朗县| 璧山县| 佳木斯市| 玉环县| 曲靖市| 汾阳市| 大石桥市| 沙田区| 修水县| 新安县| 乐业县| 合肥市| 民权县| 泸州市| 怀化市| 清镇市| 河源市| 旬阳县| 萨嘎县| 云浮市| 安丘市| 留坝县| 阿拉尔市| 乐清市| 施甸县| 澳门| 德兴市| 湘西| 石渠县| 江山市| 贵定县| 麟游县| 武穴市| 通化市| 唐海县|