微信小程序 bindtap事件与catchtap事件

大家好,最近一直在研究小程序开发,当对控件绑定事件的时候,发现 bindtap 和catchtap都可以触发事件,然而 点击单个按钮,这两个方法都可以实现事件触发,实现页面跳转功能等等,那么他俩到底有何区别呢?

######经过查阅资料,发现其区别在于:
bindtap:改事件绑定不会阻止冒泡事件向上冒泡。
catchtap:该事件绑定可以阻止冒泡事件向上冒泡。

那么,什么事冒泡事件和非冒泡事件呢?

冒泡事件:当一个控件上的事件被触发后,它的事件会向其父视图节点传递,此时父视图的事件也会触发。
非冒泡事件:当一个控件上的事件被触发后,它的事件不会向父视图节点传递,此时父视图的事件不会触发。

目前个人偏好比较喜欢常用catchtap
举个例子:
在这里插入图片描述
在这里插入图片描述
这是一个列表页面,每一条数据有详情页面 每一条数据上还有一个按钮控件。
如果每一条数据上没有其他控件有触发事件的话,用bind和catch都行,点击每一条数据都会进入详情页。如果有的话,那么其子控件要用catch触发事件,不然其图里的按钮事件触发完之后,会触发view的bindtap事件,进入详情页了。

解释了这么多 ,猜想小伙伴们都看明白了吧!!如有疑问,可以私信我!!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值