vue如何實作頁面鍵盤事件(附程式碼)
這篇文章帶給大家的內容是關於vue如何實現頁面鍵盤事件(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
我司開發項目,用的是vue elementUI,做登陸頁面的時候,點擊enter鍵的時候要實現和點擊登陸按鈕一樣的功能,所以就百度了一下,於是一通百度之後,就在點擊按鈕上面直接加入了@keyup.enter.native="submitForm('loginData')",特麼開心的保存之後去登陸頁面點擊enter鍵竟然沒有暖子用。接著百度發現如果你用了element直接在按鈕或el-input上面綁定鍵盤事件是沒有用的,因為需要先取得焦點巴拉巴拉一大堆。解決問題是首要的,接著百度。找到了正確的綁定方法:在vue的created鉤子裡面插入如下程式碼就ok
created(){ var _self = this; document.onkeydown = function(e){ var key = window.event.keyCode; if(key == 13){ _self.submitForm('loginData'); } } }
順便把我的登陸程式碼也貼上來:
methods: { submitForm(formName) { var _self = this; this.$refs[formName].validate((valid) => { if (valid) { getInfo.post('api-token-auth/',{username:_self.loginData.userCount,password:_self.loginData.password}).then(function(data){ if(data.data.code == 0){ let jwtSession = 'JWT'+' '+data.data.token; localStorage.setItem("checkSession", jwtSession); localStorage.setItem("userInfo", data.data.userinfo.username); localStorage.setItem("routes",JSON.stringify(data.data.userinfo.permissions)) // 路由权限过滤 var menuData = JSON.parse(localStorage.getItem('routes')); var localRouter = _self.$router.options.routes for(let i = 0;i<menuData.length;i++){ for(let q = 0;q<localRouter.length;q++){ if(menuData[i].codename == localRouter[q].path.replace(/\//,"")){ localRouter[q].hidden = false; } } } _self.$router.addRoutes(localRouter) _self.$router.push({ path: '/ops_menu_sever_manage'}); } else{ _self.$message({ message: data.data.msg, type: 'warning' }); // _self.$router.push({ path: '/login'}); } }); } else { console.log("验证没通过!") } }); }, },
如此,大功告成。
相關推薦:
鍵盤enter事件一個頁面綁定多次_html /css_WEB-ITnose
#以上是vue如何實作頁面鍵盤事件(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

學習使用Vue的v-on指令處理鍵盤快速鍵事件在Vue中,我們可以使用v-on指令來監聽元素的事件,包括滑鼠事件、鍵盤事件等。本文將介紹如何使用v-on指令來處理鍵盤快速鍵事件,並提供具體的程式碼範例。首先,需要在Vue實例中定義一個處理快速鍵事件的方法。例如,我們可以在methods中新增一個名為handleShortcut的方法:methods:{

Pygame安裝教學:快速掌握遊戲開發的基礎,需要具體程式碼範例引言:在遊戲開發領域中,Pygame是一個非常受歡迎的Python庫。它為開發者提供了豐富的功能和易用的接口,讓他們能夠快速地開發出優質的遊戲。本文將為你詳細介紹如何安裝Pygame,並提供一些具體的程式碼範例,以幫助你快速掌握遊戲開發的基礎。一、Pygame的安裝安裝Python在開始安裝Pyga

JavaScript提供了廣泛的事件,讓您可以與網頁上的使用者操作互動並做出回應。在這些事件中,鍵盤和滑鼠事件是最常用的。在本文中,我們將了解JavaScript中不同類型的鍵盤和滑鼠事件,並查看如何使用它們的範例。鍵盤事件當使用者與鍵盤互動時,例如按下某個鍵、釋放某個鍵或鍵入字符,就會發生鍵盤事件。鍵盤事件讓我們可以做一些很酷的事情,例如檢查使用者是否在表單中正確輸入了某些內容,或者在按下特定鍵時發生某些操作。就好像網站正在監聽您按下的鍵並做出相應的反應。鍵盤事件分為三種類型:keydown事件

Pygame安裝教學:簡單易懂的入門指南,需要具體程式碼範例引言:Pygame是一款非常流行的用於開發2D遊戲的Python庫。它提供了豐富的功能和易用的接口,使得遊戲開發更加簡單和有趣。本文將為大家介紹Pygame的安裝過程,並提供具體的程式碼範例,幫助初學者快速入門。一、安裝Python和Pygame下載Python和Pygame:首先需要安裝Python,

作為一門業界熱門且高效的程式語言,Golang在遊戲開發領域也有廣泛的應用。本文將介紹如何利用Golang打造高效率的遊戲開發框架,並提供具體的程式碼範例。我們將以一個簡單的2D小遊戲為例來講解。第一部分:遊戲引擎搭建首先,我們需要建造一個簡單的遊戲引擎,包含遊戲循環、圖形渲染等功能。以下是一個簡單的遊戲引擎框架:packageenginei

跨平台桌面開發中使用Go語言的優點包括:跨平台性、高效性、並發性、強大的標準函式庫,缺點為:GUI限制、原生IDE支援較弱、資源消耗較高。如考慮開發跨平台文字編輯器,可以使用Go標準函式庫處理檔案I/O和文字格式化,並利用第三方函式庫建立跨平台介面。

如何解決Vue報錯:無法正確使用v-on監聽鍵盤事件Vue.js作為一款流行的前端框架,可以幫助我們建立高效、靈活且可維護的web應用程式。其中,Vue提供了v-on指令用於監聽DOM事件,方便我們處理使用者操作。然而,在使用v-on監聽鍵盤事件時,有時會遇到一些報錯,導致我們無法正確使用該功能。本文將帶領大家解決這個問題,並提供一些程式碼範例。檢查Vue版本

事件冒泡的應用場景及其支援的事件種類事件冒泡是指當一個元素上的事件被觸發時,該事件會被傳遞給該元素的父元素,再傳遞給該元素的祖先元素,直到傳遞到文檔的根節點。它是事件模型的一種重要機制,具有廣泛的應用場景。本文將介紹事件冒泡的應用場景,並探討它所支援的事件種類。一、應用場景事件冒泡在Web開發中有著廣泛的應用場景,以下列舉了幾個常見的應用場景。表單驗證在表單
