小程序开发--小程序的事件机制

  首先在小程序中,如果要实现点击操作,是没有click事件,在官方api文档中,给我们提供了tap事件来表示用户短暂点击后手指离开。

  而如果我们要监听这个事件,并且在这个事件上绑定一个方法,就要在在相应的事件前面直接添加一个bind或者catch,如bindtap="onTapFn"或者catchtap="onTapFn"。而bind和catch的区别在于:bind只是单纯地绑定一个事件,catch则是绑定事件的同时还阻止了事件冒泡。

  那么对于小程序来说,主要有三类事件是属于冒泡事件的,分别是和触摸相关的(touchstart,touchend,touchmove等),和点击相关的(tap,longtap),和动画相关的(animationstart,animationend等),而其他的都是非冒泡事件,如submit,input,scroll等。

  另外一个则是关于页面跳转的问题,如果要从父页面跳转到子页面,用wx.navigateTo({url:"...."})来进行跳转,注意这个跳转后上一个页面只是隐藏了(hide),同时触发onHide这个生命周期函数,可以返回回去;而wx.redirectTo({url:"..."})是一种平行跳转,跳转后上一个页面直接被卸载(unload),并同时触发onUnload函数,已经无法再返回回去。

原文地址:https://www.cnblogs.com/zhangnan35/p/8496761.html