栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

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

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/240401.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号