(1)介绍事件:
bindtap 和 catchtap 都属于点击事件,绑定之后,点击组件是可以触发这个函数的。
bindtap :子元素使用bindtap绑定事件后,执行的时候,会冒泡到父元素(触发父元素上绑定的bingtap事件)
catchtap :不会冒泡到父元素上,阻止事件冒泡
(2)如何使用该事件:
.wxml 页面写入:
<view>
<button bindtap="tagName">点击事件</button>
</view>.js 页面写入:
tagName: function(e){
console.log(e);
}控制台结果展示:

(3)二者的使用区别:
bindtap : 向上冒泡
catchtap:向上不冒泡
栗子如下:
.wxml 文件
<view bindtap='out'>
view out
<view bindtap='middle'>
view middle
<view bindtap='inner'>
view inner
</view>
</view>
</view>.js文件
inner: function(){
console.log('inner button');
},
middle:function(){
console.log('middle button');
},
out:function(){
console.log('out button');
}若使用bindtap,点击view middle的时候,会打印如下:
向上冒泡了
若将中间的bindtap,改为catchtap,点击会打印如下:
不会向上冒泡。
----------------------------------------------------------------------------以上就是这两个事件的主要区别
版权声明:本文为Miss_liangrm原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。