核心提示:事件冒泡阻止冒泡//1. 原生js方式,依赖于事件对象p class=containerp @click=pClickp @click=pClickbutton @click=btnClick($ev...
事件冒泡
阻止冒泡
//1. 原生js方式,依赖于事件对象
<p class="container">
<p @click="pClick">
<p @click="pClick">
<button @click="btnClick($event)">点击</button>
</p>
</p>
</p>
<script type="text/javascript">
var vm = new Vue({
el: ".container",
methods: {
pClick() {
console.log('这是p')
},
pClick() {
console.log('这是p')
},
btnClick(e) {
console.log('这是button')
e.stopPropagation()//节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。
}
}
})
</script>
//2. vue方式不依赖于事件对象 @click.stop
事件默认行为
1. 原生js方式,依赖于事件对象 e.preventDefault();
<p class="container">
<a href="#" @click="aClick($event)">a链接</a>
</p>
<script type="text/javascript">
var vm = new Vue({
el: ".container",
methods: {
aClick(e){
console.log("链接")
e.preventDefault();
}
}
})
</script>
2. vue方式 @click.prevent


