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:事件的默认行为立即执行,无需等待事件回调执行完毕

相关内容

热门资讯

当对手都在做下沉 蜜雪冰城旗下... [ 今年5月,蜜雪集团跟巴西签署40亿元人民币的采购意向大单,其中大多数是咖啡豆。 ] 当星巴克、瑞...
新手必看!股指期货交易规则基础... 股指期货交易规则,看似复杂抽象,实则与我们的日常生活有着奇妙的共通之处。它就像一场精心编排的生活交响...
王登发履新茅台技开公司“一把手... 一则微信公众号发布的信息,披露了茅台集团旗下的技术开发公司“一把手”已换人。 近日,南都湾财社-酒水...
特斯拉机器人V3量产版亮相!马... 快科技7月27日消息,特斯拉的Optimus人形机器人V3量产版终于要来了!马斯克在最近的财报电话会...
原创 中... 在金融全球化的浪潮中,中国资本市场始终勇立潮头,不断探索前行。7月26日,中国资本市场学会成立大会暨...
报告:我国经济增长保持韧性 下... 央广网北京7月27日消息(记者 樊瑞)近日,中国金融四十人论坛(CF40论坛)发布《2025年第二季...
超6300亿元!A股银行“分红... 7月25日,成都银行完成权益分派股权登记,将于7月28日发放现金红利,这标志着A股上市银行2024年...
老铺黄金:2025年上半年单个... 7月27日晚,老铺黄金(HK06181)披露2025年中期业绩预告。预计2025年上半年实现销售业绩...
保险行业2025年上半年回顾与... 今天分享的是:保险行业2025年上半年回顾与未来展望 报告共计:59页 2025年上半年保险行业回顾...
数币App上新!消费者、商户两... 数字人民币试点持续推进,相关数字钱包手机应用程序功能也在优化中。7月21日,北京商报记者注意到,日前...
A股热点迭出,个股连续涨停!资... 近段时间以来A股市场整体走势较为强劲,上周以来在雅江概念集体上行的推动下涨势更为明显,主要指数不同程...
原创 印... 令人惊讶的是,印度人开始反思自身制造业的发展状况。印度经济学家帕纳加利亚指出,印度原本有机会在20年...
首创证券拟赴港上市,“A+H”... 首创证券在A股上市不足三年便启动赴港上市计划。近日,首创证券公告称,公司董事会已审议通过了公司拟发行...
肥东杨大爷要帮“儿子”还钱,银... “儿子”在外借了2万元还不上 “要债人”电话直接打了过来 还?还是不还? 7月6日 肥东县公安局梁园...
A股上周16家上市公司公布并购... 转自:扬子晚报 扬子晚报网7月27日讯(记者 范晓林 薄云峰)近段时间以来,A股市场并购重组活跃度持...
独家|某股份行改动零售业务关键... 在资产端信贷“投不动”(多家行零售信贷增速连续几个季度放缓、更有甚者个贷投放负增长)、负债端存款“定...
四川五日游报团指南及详细行程,... 四川,这片位于中国西南的神奇土地,以其独特的自然风光、丰富的文化遗产和诱人的美食而闻名遐迩。从成都的...
原创 中... 在2025年4月初,时任美国总统的特朗普正式启动了针对世界各国的关税战,旨在通过实施经济制裁来促进美...
牛市主升浪开启了?别急!珍惜布... 本周,A股市场上行,主要宽基指数都收获了或多或少的周涨幅,其中,科创50、微盘股涨幅居前。板块方面,...
公募二季报两大看点!港股配置逼... 本报(chinatimes.net.cn)记者栗鹏菲 叶青 北京报道 2025年公募基金二季报披露收...