Vue监听键盘鼠标事件

news/2024/7/9 23:59:39 标签: vue, js, javascript

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


http://www.niftyadmin.cn/n/1732060.html

相关文章

选择排序算法!

选择排序 什么是选择排序(selectSort)? 选择排序就是在一个排列中划分为有序区和无序区,有序区在左边,无序区在右边。首先在无序区中找到最小元素,存放到有序区的起始位置,然后再从剩余的无序…

linux磁盘清数据库,linux磁盘空间不够,数据库文件迁移

1、查看磁盘使用情况使用root账号,输入df -lh查看磁盘状况,如下:Filesystem 容量 已用 可用 已用% 挂载点/dev/mapper/VolGroup00-LogVol0023G 20G 2.0G 91% //dev/sda1 99M 13M 82M 14% /bootnone …

Vue使用Canvas绘制图片、矩形、线条、文字,下载图片

1 前言 1.1 业务场景 图片储存在后台中,根据图片的地址,在vue页面中,查看图片,并根据坐标标注指定区域。 由于浏览器的机制,使用window.location.href下载图片时,并不会保存到本地,会在浏览器…

怎么爬before after之间的内容_【微信群教研】我们是怎么进行群内圣诞备课活动的?...

这次活动是【脑洞英语课堂】推出的圣诞备课活动,时间为12.12-12.18,期间各群洞友们阅读共读内容、完成共读作业、参加脑洞奇葩说,并在最后完成了课件的制作。首先要恭喜初中1群的5位老师,以高质量的作业和每天在群内的活跃度&…

linux将磁阵挂载为硬盘形式,关于LINUX 磁盘阵列的挂载问题?

1、如何挂载,请将命令详细写在下边 涉及的参数阵列为c0d1p1如果有2个就是c0d1p2 依次向下排挂载命令mount -t ext3 /dev/cciss/c0d1p1 /挂点2、如何设置为 开机自动挂载?在FSTAB文件中如何设置?在FSTAB文件中,磁盘阵列的文件类型是…

vue全家桶+Echarts+百度地图,搭建数据可视化系统

本文章篇幅略长,内容有点多大佬可根据目录选择性查阅新人可一步步来阅读1 前言 1.1 业务场景 突然接到产品说要做一个数据监控的系统。有线图、柱状图、地图,类似于数据可视化的方式。 本人之前从未接触过Echarts,然后需要2周拿出成果&…

outlook 单独安装_零基础怎么考水轮机设备安装工证报名费用,时间、指日可待...

水轮机设备安装工证报名费用,时间、指日可待化学沉淀法多用于在水处理中去除钙离子、 镜离子以及废水中的重金属离子, 如隶、 锅、铅、 钵等。 按使用的沉淀剂不同, 沉淀法可分为石灰法(又称为氢氧化物沉淀法)、硫化物法和银盐法等。报名费用…

linux创建两块20G的磁盘,Linux 创建及扩展逻辑卷

实验01 创建逻辑卷实验目标从两块磁盘上各取10GB组成20GB的卷组从卷组中划分一个16GB的逻辑卷将此逻辑卷格式化并挂载到/mbox实验步骤一、为新添加的两块硬盘分区[root51ou.com ~]# fdisk -l | grep LVM //查看标记为LVM的分区/dev/sdb1 1 1217 97…