button 控件能获得 长按 或者 按下、弹起 事件吗?
发布于 5 年前 作者 jing13 613 次浏览 来自 问答

需求是这样的:

  • 当用户长按住 “增加”、“减少” 按钮,库存的计数会根据按钮目的自动累积或者自动减少

实现到这个需求遇到困难了。看了目前的控件,只有 bindtap 事件。 这是一个非状态事件。

那么是否有办法,在小程序里面获得到一个节点的长按 或者 按下、弹起事件呢?

谢谢

1 回复

事件分类

事件分为冒泡事件和非冒泡事件:

  1. 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。

  2. 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。

WXML的冒泡事件列表:

类型触发条件
touchstart手指触摸动作开始
touchmove手指触摸后移动
touchcancel手指触摸动作被打断,如来电提醒,弹窗
touchend手指触摸动作结束
tap手指触摸后马上离开
longtap手指触摸后,超过350ms再离开

注:除上表之外的其他组件自定义事件如无特殊申明都是非冒泡事件,如<form/>submit事件,<input/>input事件,<scroll-view/>scroll事件,(详见各个组件)

回到顶部