事件捕获与冒泡顺序

<!DOCTYPE html>
<html>
 <head> 
  <meta charset="utf-8" /> 
  <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> 
  <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> 
  <style>
	.f1{
		height:360px;
	}
	.f2{
		height:340px;
	}
	.f3{
		height:320px;
	}
	.f4{
		top:50%;
		vertical-align: middle;
		padding-top:50px;
		height:100px;
	}
	div{
		top:50%;
		left:50%;
	}
 </style> 
 </head> 
 <body> 
  <div id="app"> 
   <div @click="log(11)" @click.capture="log(1)" style="background-color:#00f;" class="f1"> 
    <div @click="log(21)" @click.capture="log(2)" style="background-color:#66f;" class="f2"> 
     <div @click.stop="log(31)" @click.capture="log(3)" style="background-color:#ccf;" class="f3"> 
      <a @click="log(41)" @click.capture="log(4)" href="javascript:console.log('x');" style="background-color:#f1f;" class="f4">
        点我 
      </a> 
     </div> 
    </div> 
   </div> 
  </div>  
  <script>

new Vue({
  el: '#app',
  methods:{
	  log:function(msg){
		  console.log(msg);
	  }
  }
})
</script>  
</body>
</html>

 

 

到达事件源后执行事件源,

 

解释效果
事件捕获是由外而内的,目标事件是在自身触发的(目标事件过程,与事件声绑定顺序有关,先绑定先发生,它不遵守先捕获后冒泡),事件冒泡是由内而外的。
关键点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值