07-事件处理
创始人
2025-05-29 13:25:24
0

1.事件的基本使用

    事件的基本使用:1.使用v-on:xxx 或者 @xxx 绑定事件,其中xxx是事件名2.事件的回调需要配置在methods对象中,最终会在vm上3.methods中配置的函数,不要用箭头函数!否则this就不是vm了4.methods中配置的函数,都是被Vue所管理的函数,this的指向是vm 或 组件实例对象;5.@click="demo" 和 @click="demo($event)" 效果一致,但后者可以传参


事件的基本使用

欢迎来到{{name}}

在这里插入图片描述

在这里插入图片描述

2.事件修饰符

2.1 默认事件



事件修饰符

欢迎来到{{name}}学习

百度一下

上述代码执行我们点击“百度一下”时,会发现先弹出框,当点击框中的确认按钮后,会自动跳转到百度网站去,这是因为a标签的默认行为href导致的。

场景:链接标签a我设置了点击事件,我想实现只运行点击事件,而不跳转它默认的行为href

2.1.1 使用event的解决方案



事件修饰符

欢迎来到{{name}}学习

百度一下

2.1.2 使用vue的事件修饰符:prevent:阻止默认事件



事件修饰符

欢迎来到{{name}}学习

百度一下

2.2 冒泡事件



事件修饰符

欢迎来到{{name}}学习

百度一下

在这里插入图片描述

当点击“点我提示信息”时,弹出框确认一次后,还会在弹出框一次,是因为“点我提示信息”按钮在蓝色div里,两个都有点击事件,点击“点我提示信息”按钮从而触发了蓝色div的点击事件,这就是冒泡事件。

2.2.1 使用event的解决方案



事件修饰符

欢迎来到{{name}}学习

百度一下

2.2.2 使用vue的事件修饰符:stop:阻止事件冒泡



事件修饰符

欢迎来到{{name}}学习

百度一下

2.3 once:事件只触发一次



事件修饰符

欢迎来到{{name}}学习

百度一下

2.4 捕获事件



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2

在这里插入图片描述

点击橙色div2区域,控制台输出顺序:

在这里插入图片描述

点击div2的时候,它先经过的阶段是事件捕获,随后才是冒泡阶段,默认情况下,冒泡事件阶段才是处理事件的,捕获阶段是div1->div2,而冒泡阶段是div2->div1

场景:不想冒泡事件阶段处理事件,想捕获阶段处理事件

2.4.1 capture:使用事件的捕获模式



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2

2.5 event事件



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2

在这里插入图片描述

点击“测试event.target”按钮会发现出现了两次的
在这里插入图片描述

2.5.1 self:只有event.target是当前操作的元素才触发事件



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2

在这里插入图片描述

这里self给的是div元素,只有@click的event是div才会触发点击事件,所以在这里只会弹框一次,且只打印了一次

2.6 滚动事件

2.6.1 使用@scroll:给滚动条加的事件



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

2.6.2 使用@wheel:给鼠标滚轮加的事件



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2
  • 1
  • 2
  • 3
  • 4

2.6.3 @scroll和@wheel区别

@scroll:是给滚动条加的事件

  1. 鼠标滚轮将滚动条滚到最下方或者最上方就不会触发@scroll事件
  2. 用左边点击滚动条使其滑动是会触发@scroll事件
  3. 鼠标滚轮只要可以在滚动条行走,则会触发@scroll事件
  4. 使用down,up上下键也会触发@scroll事件

@wheel:是给鼠标滚轮加的事件

  1. 用左边点击滚动条使其滑动是不会触发@wheel事件
  2. 鼠标滚轮就算将滚动条划到最下方或者最上方,只要鼠标进行了滚轮,就还是会触发@wheel事件
  3. 使用down,up上下键不会触发@wheel事件

2.6.4 passive引出



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

在ul容器里使用鼠标滚轮滚动使其滚动条滚动时,会发现使用鼠标滚轮滚动时,会触发@wheel事件的demo函数,demo函数进行了for循环,循环十万次,然后等了几秒后,滚动条才动。它的执行顺序是从鼠标滚轮滚动->demo->滚动条滚动

场景:想让顺序:鼠标滚轮滚动->滚动条滚动(demo异步)



事件修饰符

欢迎来到{{name}}学习

百度一下
div1
div2
  • 1
  • 2
  • 3
  • 4

3.键盘事件

4.总结

    Vue中的事件修饰符:1.prevent:阻止默认事件(常用)2.stop:阻止事件冒泡(常用)3.once:事件只触发一次(常用)4.capture:使用事件的捕获模式5.self:只有event.target是当前操作的元素才触发事件6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕

相关内容

热门资讯

企业IP打造指南:小公司低成本... 小公司做企业IP,不是为了装门面,而是让客户在没见到你之前,就能通过内容知道你是谁、你解决什么问题、...
官方:赵心童入选世界斯诺克名人... 北京时间5月8日消息,世界斯诺克巡回赛(WST)今日正式公布了2025/26赛季年终奖项及名人堂更新...
小灰熊AI学员王锋:希望能跟上... 35了,老程序员了。 从进入互联网行业到现在,其实已经做了很多年移动端开发。最早那几年,安卓行业发展...
原创 2... 2026年全国两会把稳定房地产市场列为重点工作,政府工作报告明确提出因城施策控增量、去库存、优供给。...
一年翻倍,六年未归——徽商银行... 文:向善财经 今年的港股市场,与A股市场出现了明显的分化。 A股这边,科技板块在AI浪潮中热闹非凡;...
古井贡酒2025:在行业深度调... 以“稳”为底、以“新”为翼。 文/每日财报 杜康 在行业库存高企、价格倒挂的背景下,当多数酒企在为...
好上好8408万收购鼎瑞芯加码... 5月7日晚,好上好(001298.SZ)抛出一份收购公告,拟以8408万元现金收购深圳市鼎瑞芯科技有...
全面大撤离!李嘉诚英国“套现”... 突发,李嘉诚又卖了。 这次,套现了455亿。 金额不少,但更值得关注的是透露着不同寻常的信号。 因为...
油气价格上涨加剧法国一季度贸易... 据新华社,法国海关7日发布的数据显示,受中东局势推高国际油气价格影响,法国今年第一季度贸易逆差扩大至...
昆仑芯启动科创板IPO上市辅导... 5月8日,据证监会官网显示,昆仑芯(北京)科技股份有限公司于2026年5月7日正式启动科创板上市辅导...
贵州茅台酒股份有限公司关于回购... 来源:上海证券报 证券代码:600519 证券简称:贵州茅台 公告编号:临2026-016 贵州茅...
百度昆仑芯启动科创板上市辅导,... 5月8日,证监会官网显示,昆仑芯(北京)科技股份有限公司 (下称“昆仑芯”)于2026年5月7日正式...
滕州信华的承压时刻:罚单、失信... 2026年4月末,滕州信华美元债单日跌近2%,关联方被列“老赖”。半年前,这家AA+城投曾因非市场化...
002808,或被终止上市! 【导读】因触及财务类退市指标,*ST恒久或被终止上市 中国基金报记者 李智 又一A股或被终止上市。 ...
院士团队掌舵,溧阳这家企业已完... 近日,溧阳天目先导电池材料科技有限公司(下称“天目先导”)官宣完成B轮融资,投资方包括知卓创新资本、...
工商银行全新推出“工盈研选”品... 深圳商报·读创客户端记者 詹钰叶 近日,工商银行重磅推出「工盈研选」基金销售服务品牌,以客户盈利为核...
和讯信息胡云龙:逼空走势,周五... 今天市场出现逼空走势,场内投资者因持有筹码而尤为受益。五一前布局的投资者当前收获颇丰。然而,随着上证...
今晚,油价上调! 4月21日国内成品油价格下调以来,国际市场原油价格剧烈震荡,前期大幅上涨后近日有所回落,本次调价的前...
南方东英旗下两倍做多海力士,成... 【导读】南方东英旗下两倍做多海力士,成为全球最大的个股杠杆及反向产品 中国基金报记者 伊万 人工智能...
原创 金... 黄金,这东西从古至今就没离开过中国人的生活。从老辈人压箱底的小黄鱼,到如今年轻人结婚绕不开的“三金”...