百度你点击之后会直接进入百度页面 那么我只想有链接却不想让他跳转该如何做那?解决办法如下:阻止冒泡:@事件类型.stop阻止默认行为 @click.prevent 赞 踩 1.什么是事件冒泡? 解决办法如下: Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。
vue中如何解决冒泡和默认行为_vue阻止冒泡和默认行为
事件冒泡的本质:当前div块以及父级div块,以及父级的父级,你懂的。都会被触发的事件。前提是,每个块级都有对应的事件触发方法。
2.什么是默认行为?
这个比如:<a href="https://www.baidu.com/" >百度</a>
你点击之后会直接进入百度页面 那么我只想有链接却不想让他跳转该如何做那?
阻止冒泡:@事件类型.stop
阻止默认行为 @click.prevent<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0px;
padding: 0px;
list-style:none;
}
div>div{
width: 100px;
height: 100px;
background-color: lime;
}
p{
width: 50px;
height: 50px;
background-color: aqua;
}
</style>
</head>
<body>
<div id="app">
<!--
阻止冒泡:@事件类型.stop
阻止默认行为 @click.prevent
-->
<a href="https://www.baidu.com/" >百度</a>
<!-- v-on:事件类型 简写 @事件类型 -->
<div @click="div()">
<p @click="p()">
</p>
</div>
</div>
<script src="js/vue.js"></script>
<script>
new Vue({
el:'#app',
data:{
},
methods:{
div(){
console.log('div')
},
p(){
console.log('p')
}
}
})
</script>
</body>
</html>