让前端飞

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

2018-09-19  本文已影响25人  nomooo
Vue监听键盘,直接用@绑定就可以,而且Vue为几个常用的按键提供了别名,不用去查询按键的keyCode

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

一、input标签绑定esc键


实现效果截图

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

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

实现效果截图

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

这里卿洋
愿喜❤️

上一篇下一篇

猜你喜欢

热点阅读