bindtap和catchtap的区别

(1)介绍事件:

bindtap 和 catchtap 都属于点击事件,绑定之后,点击组件是可以触发这个函数的。

bindtap  :子元素使用bindtap绑定事件后,执行的时候,会冒泡到父元素(触发父元素上绑定的bingtap事件)

catchtap  :不会冒泡到父元素上,阻止事件冒泡

(2)如何使用该事件:

.wxml  页面写入:

 
    
  

.js  页面写入:

tagName: function(e){
    console.log(e);
}

控制台结果展示:

bindtap和catchtap的区别_第1张图片

(3)二者的使用区别:

bindtap : 向上冒泡

catchtap:向上不冒泡

栗子如下:

.wxml 文件


       view out
    
       view middle
      
         view inner
      
    

.js文件

inner: function(){
    console.log('inner button');
  },
  middle:function(){
    console.log('middle button');
  },
  out:function(){
    console.log('out button');
}

若使用bindtap,点击view middle的时候,会打印如下:

向上冒泡了

若将中间的bindtap,改为catchtap,点击会打印如下:

不会向上冒泡。

 

----------------------------------------------------------------------------以上就是这两个事件的主要区别

你可能感兴趣的:(微信小程序,微信小程序事件)