v-on:click.prevent.self
:会阻止所有
的点击,阻止了自身的默认事件和阻止了子元素事件的向上冒泡。
v-on:click.self.prevent
:只会阻止对元素自身
的点击,阻止了子元素事件的向上冒泡,阻止了子组件冒泡事件的默认事件。
在Vue.js中,事件修饰符.prevent用于阻止事件的默认行为,.self用于阻止事件冒泡。当.prevent和.self修饰符一起使用时,它们的顺序会影响事件监听器的行为。
.prevent.self
表示阻止事件的默认行为,并阻止事件冒泡。在事件被触发时,.prevent修饰符将首先生效,阻止事件的默认行为。然后,.self修饰符将生效,阻止事件冒泡。因此,事件将被完全阻止,不会触发任何其他元素的事件监听器。
.self.prevent
表示阻止事件冒泡,并阻止事件的默认行为。在事件被触发时,.self修饰符将首先生效,仅在事件在绑定的元素本身触发时生效,并阻止事件冒泡。然后,.prevent修饰符将生效,阻止事件的默认行为。因此,事件将被阻止冒泡,但是默认行为仍然会被触发。
.stop和.self有什么区别
标签:prevent,self,修饰符,阻止,冒泡,事件 From: https://www.cnblogs.com/crispyChicken/p/17412317.html
.stop
会阻止事件冒泡和默认行为,而.self
仅会阻止事件冒泡。
.stop
适用于需要完全停止事件传播的情况,而.self
适用于仅在绑定元素本身触发事件时阻止事件冒泡的情况。