微信小程序中有很多种事件,其中包括:touchstart、touchmove、touchend、touchcancel、tap、longtap等。这些事件可以用于监听用户的手指触摸动作,以及手指触摸后的移动、结束等操作。此外,还有一些特殊的事件,如提交表单事件(bindsubmit)、重置表单事件(bindreset)等。
- bindtap:点击事件,当用户点击某个组件时触发。
- bindlongtap:长按事件,当用户长按某个组件时触发。
- bindmove:移动事件,当用户在屏幕上拖动某个组件时触发。
- bindcancel:取消事件,当用户取消某个操作(如滚动、选择等)时触发。
- bindsubmit:提交事件,当用户提交表单时触发。
- bindreset:重置事件,当用户重置表单时触发。
- bindchange:改变事件,当绑定的数据发生改变时触发。
- catcherror:错误处理事件,当程序发生错误时触发。
- switchtab:跳转事件,当用户点击 tab 栏时触发。
- chooseitem:选择事件,当用户选择一个菜单项时触发。
- touchcancel: 手指在屏幕上滑动过程中,突然松开,触发该事件。
- touchmove: 手指在屏幕上滑动过程中,持续触发该事件,可以用于实现拖拽效果。
- touchleave: 手指离开当前元素时触发该事件,可以用于实现长按效果。
- touchenter: 手指进入当前元素时触发该事件,与 touchstart 类似,但不会冒泡。
- touchover: 手指移动到某个元素上时触发该事件,可以用于实现鼠标移入效果。
- touchout: 手指从某个元素上移出时触发该事件,可以用于实现鼠标移出效果。
- gesturestart: 当一个手势开始时触发该事件,包括 touch、pointer、pen、mousedown 等手势。
- gesturechange: 当一个手势进行中时触发该事件,包括 touch、pointer、pen、mousedown 等手势。
- gestureend: 当一个手势结束时触发该事件,包括 touch、pointer、pen、mousedown 等手势。
当input组件中的值发生改变时,就会触发bindchange事件。
bindtap和bindchange都是微信小程序中的事件,用于绑定点击或输入框改变等事件。其中,bindtap是手动触发的事件,而bindchange是自动触发的事件。