capture
实现捕获触发事件的机制;各自触发各自的作用域
1 | <div class="inner" @click.capture="divHandel"> |
prevent
阻止默认行为,无论多少次都只触发进入方法 不会触发跳转href
1 | <a href="http://www.baidu.com" @click.prevent="linkClick">有问题去百度</a> |
prevent.once
第一次触发进入方法 第二次触发跳转href
1 | <a href="http://www.baidu.com" @click.prevent.once="linkClick">有问题去百度</a> |
stop
阻止冒泡,触发后,btnHandler该函数执行完成后,阻止会触发div的函数 divHandler
1 | <div class="inner" @click="divHandler"> |
self
触发后,btnHandler该函数执行完成后,阻止会触发div的函数 divHandler
1 | <div class="inner" @click.self="divHandel"> |
self stop 区别
.self 只会阻止自己身上冒泡行为的触发,并不会真正阻止 冒泡的行为
.stop 会阻止所有的冒泡的行为
1 | <!--点击【戳他】后只执行【戳他】对应的函数,往上的两个div中的函数不执行。--> |