ITPub博客

首页 > IT职业 > IT图书 > Vue中键盘监听事件(解决element监听键盘不生效)

Vue中键盘监听事件(解决element监听键盘不生效)

IT图书 作者:xiezhaoye 时间:2021-09-09 09:59:57 0 删除 编辑
Vue监听键盘,直接用@绑定就可以,而且Vue为几个常用的按键提供了别名,不用去查询按键的keyCode
  • 全部的按键别名

.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right

一、input标签绑定esc键

  • 中绑定事件

  • 中定义事件

    KeyUpEsc:function(){
          alert("监听到esc键")
      }

图片描述

实现效果截图

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

  • 中绑定事件

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

  • 中定义事件

     KeyUpDelete :function(){
          alert("监听到delete键")
      },

图片描述

实现效果截图

三、上面两种实现效果是当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键");
        },
   }

图片描述

实现效果截图



作者:神仙哥哥卿洋
链接:https://www.jianshu.com/p/f2172afaf9bf


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2956/viewspace-2814869/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    75
  • 访问量
    857