<div id="app">
<div v-on:click="dodo">
<button v-on:click="doThis">阻止单击事件继续传播</button>
</div>
</div>
<script>
var app = new Vue({
el: "#app",
data: {
name: "Vue.js"
},
methods: {
doThis: function () {
alert("noclick");
},
dodo: function () {
alert("dodo");
}
}
});
</script>
没有stop,点击目标的dom节点,由于冒泡的原因,往外的有关的click的事件都会触发,哈哈哈
将会先弹出“noclick”,再弹出“dodo”。
<div id="app">
<div v-on:click="dodo">
<button v-on:click.stop="doThis">阻止单击事件继续传播</button>
</div>
</div>
<script>
var app = new Vue({
el: "#app",
data: {
name: "Vue.js"
},
methods: {
doThis: function () {
alert("noclick");
},
dodo: function () {
alert("dodo");
}
}
});
</script>
有stop,click事件只触发目标dom节点。
只弹出“noclick”
vue中@click.stop事件的作用 - 程序员-壯 - 博客园vue click.stop阻止点击事件继续传播
https://www.cnblogs.com/dongyuezhuang/p/11527447.html