vue全局监听Esc,enter按键事件

1.直接写监听

mounted() {
    //监听键盘Esc按键事件
    this.$nextTick(function() {
        // 按下键盘
        document.addEventListener('keydown', function(e) {
            // Esc按键是27 
            if (e.keyCode == 27) {
                //在这里写你的操作逻辑
                console.log("打印了");
            }
        });
    });
}

2.将监听内容封装到方法里

created() {
     window.addEventListener("keyup", this.enterSearch)
},
methods:{
    enterSearch: function(e) {
    	//监听回车
        if (e.keyCode === 13) {
        	//在这里写你的操作逻辑
            //this.adduser()
        }
    },
}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue,要监听esc事件可以使用Vue事件修饰符和自定义指令的方式。 1. 使用事件修饰符: 在模板,可以使用`@keydown.esc`来监听键盘的esc键按下事件。例如: ```html <template> <div @keydown.esc="handleEsc"></div> </template> ``` 然后在Vue实例定义`handleEsc`方法来处理esc键按下事件。例如: ```javascript <script> export default { methods: { handleEsc() { // 处理esc键按下事件的逻辑 } } } </script> ``` 当esc键被按下,`handleEsc`方法会被调用。 2. 使用自定义指令: 可以通过自定义指令的方式来监听esc键按下事件。 ```javascript Vue.directive('esc', { bind: function(el, binding, vnode) { el.__handleEsc__ = function(event) { if (event.keyCode === 27) { binding.value() // 调用指令绑定的回调函数 } } document.addEventListener('keydown', el.__handleEsc__) }, unbind: function(el) { document.removeEventListener('keydown', el.__handleEsc__) delete el.__handleEsc__ } }) ``` 然后在模板使用`v-esc`指令来将esc事件绑定到元素上。例如: ```html <template> <div v-esc="handleEsc"></div> </template> ``` 在Vue实例定义`handleEsc`方法来处理esc键按下事件。例如: ```javascript <script> export default { methods: { handleEsc() { // 处理esc键按下事件的逻辑 } } } </script> ``` 同样,当esc键被按下,`handleEsc`方法会被调用。 以上是两种常见的在Vue监听esc事件的方式,根据具体情况选择适合的方式即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值