vue实现阻止冒泡以及jQuery实现阻止时间冒泡的方法

在工作中总是能遇到冒泡事件,总是会影响其他方法的使用,那么下面就简单说说阻止时间冒泡的方法吧!

千言万语不如直接上代码清晰明了:
 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Vue </title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
    <p>{{ message }}</p>
    <div @click="click1" style="width:400px;height: 400px;background-color: red;">  
        <div @click="click2($even)" style="width:200px;height: 200px;background-color: blue;">
          // vue中直接在@click后面添加stop就可以阻止其冒泡,非常简单方便
            <div @click.stop="click3" style="width:100px;height: 100px;background-color: gold;"></div>
        </div>
    </div>
</div>

<script>
  new Vue({
    el: '#app',
    data: {
      message: '测试冒泡事件哈'
    },
    methods:{
      click1(){
        console.log('111')
      },
      click2(e){
        console.log('222')
     // jQuery中使用stopPropagation()方法来解决冒泡问题
        e.stopPropagation()
      },
      click3(){
        console.log('333')
      }
    }
  })
</script>
</body>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值