文章插图
测试结果
文章插图
不常用的事件修饰符案例4_使用事件的捕获模式补充知识在使用捕获模式之前我们需要先简单的了解下
关于js事件流 , 事件处理的 捕获阶段和 事件 冒泡阶段
参考博文
准备工作我这里有个嵌套的div盒子,二者都设计了一个点击事件,并且都传递了参数
<!-- 4、使用事件捕获阶段 --><div class="box1" @click="toMsg(1)">box1<div class="box2" @click="toMsg(2)">box2</div></div>
事件设计文章插图
简单设计下样式
.box1{height: 100px;background-color: #ff6700;padding: 5px;}.box2{height: 50px;background-color: #fff;}
测试阶段文章插图
需求
- 根据 js事件流,我们可以必然的退出,当前这个情况就和案例2一样
- 先 触发 box2的事件,然后冒泡到box1的事件
- 需求很简单,先让box1触发,然后box2再触发
也就是:谁要在事件捕获阶段触发 , 那么就安在谁身上
文章插图
测试
文章插图
案例5_event.target是当前元素才能触发准备工作准备一个div盒子和按钮,二者共用一个点击事件
文章插图
该点击事件描述 当前触发 事件 的DOM元素是谁
文章插图
测试
文章插图
需求
- 虽然事件是冒泡上去的,但是触发了外层盒子事件的DOM元素是button
- 我们这里就不说那么多,说这个修饰符的作用是什么
- 这个修饰符的作用是 :只有event.target , 指向的DOM元素是该元素本身,那么才会触发这个事件
- 怎么说?
文章插图
- 对box的click事件进行修饰
- 只有event.target 的 值 为 这个box的div时
- box的click事件才会被触发
- 说白了也可以阻止事件冒泡
文章插图
案例6_passive事件的默认行为立即执行,无需等待 事件的回调执行完毕
- 这个好理解 , 用案例一举例子
- 先跳到网页去 , 再出现提示框,应该是这个意思
- 我测试了一下,好像不行,不是我理解那样
- 先当下鸽子,后面在处理
推荐阅读
- 【vue2】Style和Class,条件,列表渲染,双向数据绑定,事件处理
- 四 Selenium4.0+Python3系列 - 常见元素操作(含鼠标键盘事件)
- 形容活力四射的成语-修饰活力的成语
- 从0搭建vue3组件库: 如何完整搭建一个前端脚手架?
- 关于 Vue 中 h 函数的一些东西
- vue3中$attrs的变化与inheritAttrs的使用
- 7_vue的数据代理,双向绑定
- Vue中使用Switch开关用来控制商品的上架与下架情况、同时根据数据库商品的状态反应到前台、前台修改商品状态保存到数据库
- 基于tauri+vue3.x多开窗口|Tauri创建多窗体实践
- 最近发生了哪些门事件 最近有什么门事件