小程序的事件类型主要包括以下几种:
单击事件
由 `touchstart` 和 `touchend` 事件组成,`touchend` 事件后触发 `tap` 事件。
双击事件
由两个单击事件组成,两次间隔时间小于300ms认为是双击。微信官方文档没有双击事件,需要开发者自己定义处理。
长按事件
手指触摸后,超过350ms再离开,触发 `longtap` 事件。
冒泡事件
当一个组件上的事件被触发后,该事件会向父节点传递。
非冒泡事件
当一个组件上的事件被触发后,该事件不会向父节点传递,如 `form` 的 `submit` 事件,`input` 的 `input` 事件,`scroll-view` 的 `scroll` 事件等。
其他事件
`touchmove`:手指触摸后移动。
`touchcancel`:手指触摸动作被打断,例如来电提醒、弹窗。
建议在实际开发中,根据具体需求选择合适的事件类型,并合理使用冒泡和非冒泡事件,以便更好地控制事件传递和处理。