Vue监听键盘鼠标事宜

1 媒介

1.1 营业场景

vue页面监听键盘鼠标等事宜。

官方给的例子是在input标签中的,我们想要的结果是不运用牢固标签。

2 完成道理

2.1 增添监听

mounted () {
    window.addEventListener('keyup',this.handleKeyup)
    window.addEventListener('scroll',this.handleScroll)
},

这里定义了,键盘按出的时刻的事宜 和 鼠标滑轮转动的事宜。

这里能够自行查询下有哪些事宜,

关键字:

HTML DOM Event

可参考:W3school 菜鸟教程

这里依据addEventListener(event,function)的用法。

event,必参,字符串,注重要把DOM事宜的称号去掉on

2.2 要领挪用

methods:{
    // 键盘事宜
    handleKeyup(event){
        const e = event || window.event || arguments.callee.caller.arguments[0]
        if(!e) return
        const {key,keyCode} = e
        console.log(keyCode)
        console.log(key)
    },
    //  滑轮事宜
    handleScroll(){
        var e = document.body.scrollTop||document.documentElement.scrollTop
        if(!e) return
        console.log(e)
    },
}

2.3 移除监控

destroyed () {
    window.removeEventListener('keyup',this.handleKeyup)
    window.removeEventListener('scroll',this.handleScroll)
},

3 跋文

感谢支撑。若不足之处,迎接人人指出,共勉。

假如以为不错,记得 点赞 ,感谢人人 😂

迎接关注 我的:
【Github】
【掘金】
【简书】
【CSDN】
【OSCHINA】
【SF】

本文章采纳 学问同享签名-非商业性运用-雷同体式格局同享 4.0 国际允许协定 举行允许。

出处为:https://github.com/xrkffgg/Tools

    原文作者:xrkffgg
    原文地址: https://segmentfault.com/a/1190000018993675
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞