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

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 框 獲得焦點(diǎn) 時按下回車時生效,失去焦點(diǎn)時,此功能仍不可用

<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(){
?? ??? ?// 主頁添加鍵盤事件,不可以直接在焦點(diǎn)事件上添加回車
?? ??? ?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)點(diǎn)擊輸入框的時候按回車才有用

方法二

在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)文章

  • Vue非父子組件之間的通信方式詳解

    Vue非父子組件之間的通信方式詳解

    在實際業(yè)務(wù)中,除了父子組件通信外,還有很多非父子組件通信的場景,下面這篇文章主要給大家介紹了關(guān)于Vue非父子組件之間的通信方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue動態(tài)組件component的深度使用說明

    Vue動態(tài)組件component的深度使用說明

    這篇文章主要介紹了Vue動態(tài)組件component的深度使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue基礎(chǔ)popover彈出框編寫及bug問題分析

    Vue基礎(chǔ)popover彈出框編寫及bug問題分析

    這篇文章主要為大家介紹了Vue基礎(chǔ)popover彈出框編寫及bug問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue?axios中的get請求方式

    vue?axios中的get請求方式

    這篇文章主要介紹了vue?axios中的get請求方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue3實現(xiàn)國際化的過程與遇到的問題詳解

    vue3實現(xiàn)國際化的過程與遇到的問題詳解

    像很多大型的網(wǎng)址,特別是跨國際等公司網(wǎng)頁,訪問來自世界各地用戶,所以網(wǎng)頁的國際化極其重要的需求,這篇文章主要給大家介紹了關(guān)于vue3實現(xiàn)國際化的過程與遇到的問題的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 高頻率Vue面試題匯總以及答案

    高頻率Vue面試題匯總以及答案

    vue是組件化開發(fā)框架,所以對于vue應(yīng)用來說組件間的數(shù)據(jù)通信非常重要,下面這篇文章主要給大家介紹了關(guān)于高頻率Vue面試題以及答案的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 解決Vite無法分析出動態(tài)import的類型,控制臺出警告的問題

    解決Vite無法分析出動態(tài)import的類型,控制臺出警告的問題

    這篇文章主要介紹了解決Vite無法分析出動態(tài)import的類型,控制臺出警告的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue強(qiáng)制組件重新渲染的方法討論

    Vue強(qiáng)制組件重新渲染的方法討論

    這篇文章給大家詳細(xì)介紹了Vue強(qiáng)制組件重新渲染的正確方法,非常的實用,有需要的小伙伴可以參考下
    2020-02-02
  • 詳解Vue數(shù)據(jù)驅(qū)動原理

    詳解Vue數(shù)據(jù)驅(qū)動原理

    這篇文章主要介紹了詳解Vue數(shù)據(jù)驅(qū)動原理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)vue框架的相關(guān)知識,感興趣的朋友可以了解下
    2020-11-11
  • 詳解Vue-cli webpack移動端自動化構(gòu)建rem問題

    詳解Vue-cli webpack移動端自動化構(gòu)建rem問題

    這篇文章主要介紹了詳解Vue-cli webpack移動端自動化構(gòu)建rem問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論