在原生JavaScript中,通过 event.preventDefault() 阻止默认行为,
event.stopPropagation() 阻止冒泡
在Vue中通过事件修饰符阻止,vue给我们提供了丰富的事件修饰符
-
.prevent,阻止默认行为
-
.stop, 阻止事件冒泡
-
.capture 冒泡改为捕获
-
.self 只处理自己身上的事件,不理会冒泡或捕获
-
.once 一次性事件,只执行一次
-
.native 触发原生的事件(有时发现用一些第三方的组件库时,例如一个封装好的button按钮,绑定点击事件却没有任何作用,这时便需要加 .native)
<div id="app">
<button v-on:click.once="addUser()">添加</button>
<a href="https:www.baidu.com" @click.prevent='tagHreaf()'>我要去百度</a>
</div>
<script>
new Vue({
el:'#app',
data:{
name:'这是一条测试的数据'
},
methods:{
tagHreaf(){
alert('就是不让你跳转页面')
},
addUser(){
alert('你击中我了')
}
}
});
</script>