vue 添加ctrl+s快捷键

记下来 自己看

 

首先阻止浏览器的默认事件

//阻止浏览器默认事件

            document.addEventListener('keydown',this.handleEvent)

 

handleEvent(event){

                if (event.keyCode === 37) {

                console.log('拦截到37');

                this.switchBno(false);//自己的方法 37=←

                 event.preventDefault();

                 event.returnValue = false;

                 return false;

                }else if(event.keyCode === 39){

                    console.log('拦截到39');

                    this.switchBno(true);//39=→

                    event.preventDefault();

                     event.returnValue = false;

                     return false;

                }else if(event.keyCode === 83 && event.ctrlKey){

                    console.log('拦截到83+ctrl');//ctrl+s

                    this.saveData();

                    event.preventDefault();

                     event.returnValue = false;

                     return false;

                }else if(event.keyCode === 81 && event.ctrlKey){

                    console.log('拦截到Q+ctrl');

                    this.addWatermark();//ctrl+q

                    event.preventDefault();

                     event.returnValue = false;

                     return false;

                }

            },

 

 event.preventDefault();                  event.returnValue = false;   可能也不需要写

 

//需要销毁事件 防止全局生效

document.removeEventListener('keydown', this.handleEvent);

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值