登录  /  注册
首页 > web前端 > js教程 > 正文

vue.js监听键盘事件

angryTom
发布: 2019-07-16 15:49:08
原创
3552人浏览过

vue监听键盘,直接用@绑定就可以,而且vue为几个常用的按键提供了别名,不用去查询按键的keycode

全部的按键别名

        .enter

        .tab

        .delete (捕获“删除”和“退格”键)

        .esc

        .space

        .up

        .down

        .left

        .right

一、input标签绑定esc键

中绑定事件

<input type="text" @keyup.esc="KeyUpEsc">
登录后复制

<script></script>中定义事件

KeyUpEsc:function(){
      alert("监听到esc键")
  }
登录后复制

功能效果图

1.png

二、使用element组件库的el-input标签,绑定delete键

中绑定事件

<el-input v-model="input" placeholder="请输入内容" @keyup.delete.native="KeyUpDelete"></el-input>
登录后复制

为什么这次绑定事件多一个.native修饰符,这个可能是因为element-ui封装了个div在input标签外面,把原来的事件隐藏了,所以如果不加.native的话,按键不会生效

<script></script>中定义事件

 KeyUpDelete :function(){
      alert("监听到delete键")
  },
登录后复制

1.png

三、上面两种实现效果是当input标签获取到焦点的时候,才能监听到键盘,下面这种是全局监听enter键,是把监听事件绑定到document上(登录页面常用)

 created: function() {
        var _this = this;
        document.onkeydown = function(e) {
            let key = window.event.keyCode;
            if (key == 13) {
                _this.submit();
            }
        };
    },
登录后复制
   methods: {
        submit: function() {
            alert("监听到enter键");
        },
   }
登录后复制

效果图如图所示

1.png

了解更多js相关知识可以点我:js教程

以上就是vue.js监听键盘事件的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
vue
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号