微信小程序 页面跳转事件绑定的实例详解
微信小程序页面跳转事件绑定的实例详解
什么是事件
- 事件是视图层到逻辑层的通讯方式。
- 事件可以将用户的行为反馈到逻辑层进行处理。
- 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
- 事件对象可以携带额外信息,如id,dataset,touches。
在组件中绑定一个事件处理函数。
如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数
开启小程序之旅
子元素触发父级元素也会触发若要只触发子元素使用catchtap代替bindtap
在相应的Page定义中写上相应的事件处理函数,参数是event。
Page({ toast:function(event){ //wx.navigateTo({ //url:'../redirect/redirect' //}); wx.redirectTo({ url:'../redirect/redirect', }); //view:function(event){ ////父级元素 //} }, /** *生命周期函数--监听页面隐藏/并未关闭返回 */ onHide:function(event){ console.log(event) }, /** *生命周期函数--监听页面卸载/ */ onUnload:function(){ console.log(222) }, })
事件分类
冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。
WXML的冒泡事件列表:
类型触发条件 touchstart手指触摸动作开始 touchmove手指触摸后移动 touchcancel手指触摸动作被打断,如来电提醒,弹窗 touchend手指触摸动作结束 tap手指触摸后马上离开 longtap手指触摸后,超过350ms再离开
注:除上表之外的其他组件自定义事件如无特殊申明都是非冒泡事件,如
的submit事件,的input事件,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!