9_Vue事件修饰符( 二 )


9_Vue事件修饰符

文章插图
测试结果
9_Vue事件修饰符

文章插图
不常用的事件修饰符案例4_使用事件的捕获模式补充知识在使用捕获模式之前我们需要先简单的了解下
关于js事件流 , 事件处理的 捕获阶段和 事件 冒泡阶段
参考博文
准备工作我这里有个嵌套的div盒子,二者都设计了一个点击事件,并且都传递了参数
<!-- 4、使用事件捕获阶段 --><div class="box1" @click="toMsg(1)">box1<div class="box2" @click="toMsg(2)">box2</div></div>事件设计
9_Vue事件修饰符

文章插图
简单设计下样式
.box1{height: 100px;background-color: #ff6700;padding: 5px;}.box2{height: 50px;background-color: #fff;}测试阶段
9_Vue事件修饰符

文章插图
需求
  • 根据 js事件流,我们可以必然的退出,当前这个情况就和案例2一样
  • 先 触发 box2的事件,然后冒泡到box1的事件
  • 需求很简单,先让box1触发,然后box2再触发
事件修饰符 == .capture注意:该修饰符的作用是,让事件所处的DOM元素 , 在事件捕获阶段触发
也就是:谁要在事件捕获阶段触发 , 那么就安在谁身上
9_Vue事件修饰符

文章插图
测试
9_Vue事件修饰符

文章插图
案例5_event.target是当前元素才能触发准备工作准备一个div盒子和按钮,二者共用一个点击事件
9_Vue事件修饰符

文章插图
该点击事件描述 当前触发 事件 的DOM元素是谁
9_Vue事件修饰符

文章插图
测试
9_Vue事件修饰符

文章插图
需求
  • 虽然事件是冒泡上去的,但是触发了外层盒子事件的DOM元素是button
  • 我们这里就不说那么多,说这个修饰符的作用是什么
事件修饰符 == .self
  • 这个修饰符的作用是 :只有event.target , 指向的DOM元素是该元素本身,那么才会触发这个事件
  • 怎么说?

    • 9_Vue事件修饰符

      文章插图
    • 对box的click事件进行修饰
    • 只有event.target 的 值 为 这个box的div时
    • box的click事件才会被触发
  • 说白了也可以阻止事件冒泡
测试
9_Vue事件修饰符

文章插图
案例6_passive事件的默认行为立即执行,无需等待 事件的回调执行完毕
  • 这个好理解 , 用案例一举例子
  • 先跳到网页去 , 再出现提示框,应该是这个意思
  • 我测试了一下,好像不行,不是我理解那样
  • 先当下鸽子,后面在处理
【9_Vue事件修饰符】

推荐阅读