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

Vue Element-ui 鍵盤事件失效的解決

 更新時間:2022年10月17日 09:43:31   作者:一個水瓶座程序猿.  
這篇文章主要介紹了Vue Element-ui 鍵盤事件失效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Element-ui 鍵盤事件失效

按鍵修飾符

vue中提供了一些按鍵修飾符,開發(fā)者可以直接通過按鍵修飾符捕捉鍵盤事件

Vue 允許為 v-on 在監(jiān)聽鍵盤事件時添加按鍵修飾符:

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

例如:.enter

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

但是在開發(fā)過程中會遇到不生效的情況,此時我們需要加上 .native 按鍵修飾符

注意:只適用于 input 框 獲得焦點 時按下回車時生效,失去焦點時,此功能仍不可用

<input v-on:keyup.enter.native="submit">

如果是 **button** 按鈕,那么應(yīng)該把它綁定在 **document** 上:

<el-button type="primary" @keyup.enter.native="submitForm('ruleForm')">去登錄</el-button>

正確代碼:

?? ?// 在 created 生命周期鉤子函數(shù)里寫
?? ?created:function(){
?? ??? ?// 主頁添加鍵盤事件,不可以直接在焦點事件上添加回車
?? ??? ?var that=this;
?? ? ? ?document.οnkeydοwn=function(event){
?? ??? ? ? var key=window.event.keyCode; ?// 事件對象的 keyCode
?? ??? ??? ? ?if(key==13){
?? ??? ??? ??? ? that.submitForm('ruleForm');
?? ??? ??? ?}
?? ??? ?}
?? ?}

使用element-ui時監(jiān)聽登錄界面全局鍵盤回車事件

方法一

<el-form-item prop="account">? ? ??
<el-input v-on:keyup.enter.native="handleSubmit2()" style="color: #ffffff" type="text" v-model="ruleForm.account" auto-complete="off" placeholder="賬號"></el-input>
</el-form-item>

如果用了element-ui的話要在后面加上native,不然被包裹不能讀取到,這種寫法只能在鼠標(biāo)點擊輸入框的時候按回車才有用

方法二

在export default里面添加鉤子函數(shù)

export default {
? created() {
? ? var _self = this
?
? ? document.onkeydown = function(e) {
? ? ? var key = window.event.keyCode
?
? ? ? if (key === 13) {
? ? ? ? _self.handleSubmit2()
? ? ? }
? ? }
? },
? beforeDestroy() {
? ? document.onkeydown = function(e) {
? ? ? var key = window.event.keyCode
?
? ? ? if (key === 13) {
?
? ? ? }
? ? }
? },

如果只有created函數(shù)的話那么在其他界面按回車會依然調(diào)用函數(shù),造成錯誤的頁面跳轉(zhuǎn),所以要離開這個界面是要取消。

這樣寫就可以實現(xiàn)在該頁面鍵盤回車實現(xiàn)登錄 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nuxt不同環(huán)境如何區(qū)分的方法

    Nuxt不同環(huán)境如何區(qū)分的方法

    在一般情況下,我們的項目肯定需要區(qū)分不同環(huán)境,那么Nuxt提供給我們這樣的基本能力了么,下面我們就一起來了解一下
    2021-05-05
  • Vue + Element UI圖片上傳控件使用詳解

    Vue + Element UI圖片上傳控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue + Element UI圖片上傳控件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Vue3 diff算法的簡單解刨

    Vue3 diff算法的簡單解刨

    如今Vue3的勢頭正盛,在diff算法方面也做了相應(yīng)的變化,利用到了最長遞增子序列把性能又提升了一個檔次。本文就來帶大家簡單解刨一下Vue3中的diff算法
    2023-02-02
  • vue移動端自適應(yīng)適配問題詳解

    vue移動端自適應(yīng)適配問題詳解

    這篇文章主要介紹了vue移動端自適應(yīng)適配問題,本文通過實例代碼詳解給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-04-04
  • Vue 全家桶實現(xiàn)移動端酷狗音樂功能

    Vue 全家桶實現(xiàn)移動端酷狗音樂功能

    這篇文章主要介紹了Vue 全家桶實現(xiàn)移動端酷狗音樂功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Vue組件基礎(chǔ)操作介紹

    Vue組件基礎(chǔ)操作介紹

    這篇文章主要介紹了Vue組件基礎(chǔ)操作,組件是vue.js最強大的功能之一,而組件實例的作用域是相互獨立的,這就意味著不同組件之間的數(shù)據(jù)無法相互進(jìn)行直接的引用
    2023-01-01
  • el-table樹形表格表單驗證(列表生成序號)

    el-table樹形表格表單驗證(列表生成序號)

    這篇文章主要介紹了el-table樹形表格表單驗證(列表生成序號),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • vue項目中axios配置方式(代理配置)

    vue項目中axios配置方式(代理配置)

    這篇文章主要介紹了vue項目中axios配置方式(代理配置),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue中使用iconfont圖標(biāo)的過程

    vue中使用iconfont圖標(biāo)的過程

    這篇文章主要介紹了vue中使用iconfont圖標(biāo)的過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Element UI表單組件進(jìn)行通信的代碼詳解

    Element UI表單組件進(jìn)行通信的代碼詳解

    Element UI是一個為Vue.js開發(fā)的優(yōu)秀 UI 組件庫,它提供了豐富的組件,包括表單組件,Element UI的表單組件可以幫助開發(fā)者快速構(gòu)建和管理表單,提高開發(fā)效率,在實際開發(fā)中,我們經(jīng)常需要在表單組件之間進(jìn)行通信,本文將詳細(xì)介紹Element UI表單組件如何進(jìn)行通信
    2025-02-02

最新評論

平谷区| 大名县| 光山县| 明溪县| 抚松县| 南部县| 玛曲县| 鄂托克前旗| 德安县| 米易县| 乐业县| 青海省| 凤冈县| 水城县| 镇坪县| 庆阳市| 阜平县| 银川市| 饶平县| 新安县| 康保县| 海晏县| 长乐市| 赣榆县| 通海县| 潜江市| 清徐县| 钟山县| 藁城市| 京山县| 库尔勒市| 巫溪县| 沿河| 梁山县| 西昌市| 出国| 湖北省| 苗栗县| 临西县| 涡阳县| 毕节市|