首页 web前端 js教程 vue如何实现页面键盘事件(附代码)

vue如何实现页面键盘事件(附代码)

Aug 17, 2018 pm 03:33 PM
键盘事件

本篇文章给大家带来的内容是关于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: &#39;/ops_menu_sever_manage&#39;});
                            }
                            else{
                                _self.$message({
                                    message: data.data.msg,
                                    type: &#39;warning&#39;
                                });
                                // _self.$router.push({ path: &#39;/login&#39;});
                            }
                            
                       });
                    } else {
                        console.log("验证没通过!")
                    }
                });
            },
            
        },
登录后复制

如此,大功告成。

相关推荐:

vue怎样全局配置键盘事件

 键盘enter事件一个页面绑定多次_html/css_WEB-ITnose

以上是vue如何实现页面键盘事件(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

学会使用Vue的v-on指令处理键盘快捷键事件 学会使用Vue的v-on指令处理键盘快捷键事件 Sep 15, 2023 am 11:01 AM

学会使用Vue的v-on指令处理键盘快捷键事件在Vue中,我们可以使用v-on指令来监听元素的事件,包括鼠标事件、键盘事件等。本文将介绍如何使用v-on指令来处理键盘快捷键事件,并提供具体的代码示例。首先,需要在Vue实例中定义一个处理快捷键事件的方法。例如,我们可以在methods中添加一个名为handleShortcut的方法:methods:{

学习Pygame的基础教程:快速入门游戏开发 学习Pygame的基础教程:快速入门游戏开发 Feb 19, 2024 am 08:51 AM

Pygame安装教程:快速掌握游戏开发的基础,需要具体代码示例引言:在游戏开发领域中,Pygame是一个非常受欢迎的Python库。它为开发者提供了丰富的功能和易用的接口,让他们能够快速地开发出优质的游戏。本文将为你详细介绍如何安装Pygame,并提供一些具体的代码示例,以帮助你快速掌握游戏开发的基础。一、Pygame的安装安装Python在开始安装Pyga

JavaScript中的事件类型:常见的键盘和鼠标事件 JavaScript中的事件类型:常见的键盘和鼠标事件 Sep 03, 2023 am 09:33 AM

JavaScript提供了广泛的事件,使您可以与网页上的用户操作进行交互并做出响应。在这些事件中,键盘和鼠标事件是最常用的。在本文中,我们将了解JavaScript中不同类型的键盘和鼠标事件,并查看如何使用它们的示例。键盘事件当用户与键盘交互时,例如按下某个键、释放某个键或键入字符,就会发生键盘事件。键盘事件让我们可以做一些很酷的事情,例如检查用户是否在表单中正确输入了某些内容,或者在按下特定键时发生某些操作。就好像网站正在监听您按下的键并做出相应的反应。键盘事件分为三种类型:keydown事件

Pygame安装指南:易学易懂的入门教程 Pygame安装指南:易学易懂的入门教程 Feb 20, 2024 pm 12:39 PM

Pygame安装教程:简单易懂的入门指南,需要具体代码示例引言:Pygame是一款非常流行的用于开发2D游戏的Python库。它提供了丰富的功能和易用的接口,使得游戏开发更加简单和有趣。本文将为大家介绍Pygame的安装过程,并提供具体的代码示例,帮助初学者快速入门。一、安装Python和Pygame下载Python和Pygame:首先需要安装Python,

如何利用Golang打造高效的游戏开发框架 如何利用Golang打造高效的游戏开发框架 Mar 06, 2024 pm 06:15 PM

作为一门业界热门且高效的编程语言,Golang在游戏开发领域也有着广泛的应用。本文将介绍如何利用Golang打造高效的游戏开发框架,并提供具体的代码示例。我们将以一个简单的2D小游戏为例进行讲解。第一部分:游戏引擎搭建首先,我们需要搭建一个简单的游戏引擎,包含游戏循环、图形渲染等功能。以下是一个简单的游戏引擎框架:packageenginei

Golang开发桌面应用的利与弊 Golang开发桌面应用的利与弊 Apr 08, 2024 pm 03:42 PM

跨平台桌面开发中使用Go语言的优势包括:跨平台性、高效性、并发性、强大的标准库,缺点为:GUI限制、原生IDE支持较弱、资源消耗较高。如考虑开发跨平台文本编辑器,可以使用Go标准库处理文件I/O和文本格式化,并利用第三方库创建跨平台界面。

事件冒泡的实际应用和适用事件类型 事件冒泡的实际应用和适用事件类型 Feb 18, 2024 pm 04:19 PM

事件冒泡的应用场景及其支持的事件种类事件冒泡是指当一个元素上的事件被触发时,该事件会被传递给该元素的父元素,再传递给该元素的祖先元素,直到传递到文档的根节点。它是事件模型的一种重要机制,具有广泛的应用场景。本文将介绍事件冒泡的应用场景,并探讨它所支持的事件种类。一、应用场景事件冒泡在Web开发中有着广泛的应用场景,下面列举了几个常见的应用场景。表单验证在表单

如何解决Vue报错:无法正确使用v-on监听键盘事件 如何解决Vue报错:无法正确使用v-on监听键盘事件 Aug 17, 2023 pm 10:27 PM

如何解决Vue报错:无法正确使用v-on监听键盘事件Vue.js作为一款流行的前端框架,可以帮助我们构建高效、灵活和可维护的web应用程序。其中,Vue提供了v-on指令用于监听DOM事件,方便我们处理用户操作。然而,在使用v-on监听键盘事件时,有时候会遇到一些报错,导致我们无法正确使用该功能。本文将带领大家解决这个问题,并提供一些代码示例。检查Vue版本

See all articles