微信小程序时间绑定 bindtap和catchtap区别
2019-07-15 本文已影响0人
HelloWorld_29a2
首先我们来了解下 事件
事件分类
事件分为冒泡事件和非冒泡事件:
1.冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
2.非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。
绑定到WXML的冒泡事件:
touchstart 手指触摸开始
touchmove 手指触摸后移动
touchcancel 手指触摸动作被打断,如来电提醒,弹窗
touchend 手指触摸动作结束
tap 手指触摸后马上离开
longpress 手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发
longtap 手指触摸后,超过350ms再离开(推荐使用longpress事件代替)
事件绑定和冒泡
<viewid="outer" bindtap="handleTap1">
outer view
<viewid="middle" catchtap="handleTap2">
middle view
<viewid="inner" bindtap="handleTap3">
inner view
</view>
</view>
</view>
bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。
bindtap绑定到事件 会触发父级的事件操作,所以如果你的也没会多处绑定事件,最好还是不要用bindtap.