【发布时间】:2019-07-05 19:23:58
【问题描述】:
相关:VueJS: @click.native.stop = "" possible?
我已经查看了Vue's event modifiers,我尝试了所有组合,但无法理解为什么没有一个链接示例有效。
我尝试过:click.native.prevent.stop、click.native.prevent、click.native.stop、click.native.self 等等。
它不会阻止事件传播。
Vue.component('btn', {
data: function(){
return {
count: 0
}
},
template: '<button v-on:click="count++">click me: {{ count }}</button>',
});
new Vue({
el: "#app",
data: function() {
return {
value: 0
}
},
methods: {
valPlus: function(){
this.value++;
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
{{ value }}
<br>
<btn @click.native.stop="valPlus"></btn>
</div>
【问题讨论】:
-
可能双发,请查看:link
-
我也经历过,但是谢谢
-
您的示例在祖先元素上没有任何侦听器,因此它并没有真正显示它是否有效。如果我用
@click包装你的<btn>是<div>,它不会触发,因为事件已成功停止。
标签: javascript vue.js vue-component