六种事件修饰符:stop、prevent、capture、self、once和passive

绑定事件中的修饰符有很多种,这些修饰符各有各的用处。

stop、prevent、capture、self、once和passive。

stop (停止冒泡)

在Vue中要停止冒泡是非常简单的,只要加加一个事件修饰符stop就可以了,
 <button @click.stop="f1()">停止冒泡</button>

self (点击自己才会执行)

  <div @click.self="f1()">
        点击这里才会触发 f1
    <button @click="f2()">这里不会触发f1</button>
   </div>

prevent (阻止默然行为)

例如阻止form表单的默认提交行为

capture (阻止默认行为)

默认的模式都是冒泡模式,也就是从下到上,但是你用capture后,是从上到下的。

once (事件只执行一次)

<button @click.once="f1()">此时再点击按钮,事件只执行一次</button>

passive (时间的默认行为立即执行 无需等待事件回调执行完毕 提供性能)

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!