click.stop 阻止事件冒泡与click.prevent 阻止执行默认事件
自己总是记不住,写了个小demo加强记忆
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<!--
@click.stop 阻止事件冒泡
@click.prevent 阻止执行默认事件
第一种执行顺序是:先提示2——》在提示1 ——》 提示"阻止跳转到百度"——》在跳转到百度
第二种执行顺序是:先提示2——》在提示"阻止跳转到百度" 阻止了冒泡跟默认事件
-->
<body>
<div id="app">
<p>第一种:没有修饰符</p>
<div @click="btn1">
<div @click="btn2">click.stop</div>
</div>
<div>
<a href="http://baidu.com.cn" target="_blank" rel="noopener noreferrer" @click="btn3">click.prevent</a>
</div>
<hr>
<p>第二种:添加修饰符</p>
<div @click="btn1">
<div @click.stop="btn2">click.stop</div>
</div>
<div>
<a href="http://baidu.com.cn" target="_blank" rel="noopener noreferrer" @click.prevent="btn3">click.prevent</a>
</div>
</div>
</body>
<script src="../../js/vue/vue2.js"></script>
<script>
new Vue({
el:"#app",
methods:{
btn1() {
alert(1);
},
btn2() {
alert(2)
},
btn3() {
alert("阻止跳转到百度")
}
}
})
</script>
</html>