VUE的@click事件修饰符
运用: .prevent 阻止默认行为
<a href="url" @click.prevent="myClick">点击</a>
.stop 阻止冒泡,只执行 start 不执行 end
<div id="app" @click="end">
<input type="button" value="开始" @click.stop="start">
</div>
.capture 捕获机制,点击按钮 先执行 end 再执行 start
<div id="app" @click.capture="end">
<input type="button" value="开始" @click="start">
</div>
.self 只点击自身才触发,点击按钮不触发end事件,只有点击div才可以触发
<div id="app" @click.self="end">
<input type="button" value="开始" @click="start">
</div>
.once 只执行一次,点击按钮只触发一次start事件,第二次没反应
<input type="button" value="开始" @click.once="start">
.self 和 .prevent 都有阻止默认冒泡的功能。
.self 只能使自己不冒泡,但是.prevent 可以使除自己外的作用都不冒泡

本文深入解析VUE中事件修饰符的使用方法,包括.prevent阻止默认行为、.stop阻止事件冒泡、.capture改变事件监听顺序、.self仅当事件发生在修饰符所在的元素上时触发回调、.once确保事件处理器只被调用一次。通过具体示例说明各修饰符的特性和应用场景。
3713

被折叠的 条评论
为什么被折叠?



