微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

微信小程序 页面跳转事件绑定的实例详解

微信小程序 页面跳转事件绑定的实例详解

什么是事件

  1. 事件是视图层到逻辑层的通讯方式。
  2. 事件可以将用户的行为反馈到逻辑层进行处理。
  3. 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数
  4. 事件对象可以携带额外信息,如 id,dataset,touches

在组件中绑定一个事件处理函数

如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数

rush:js;"> journey">开启小程序之旅

子元素触发父级元素也会触发若要只触发子元素使用catchtap代替bindtap

在相应的Page定义中写上相应的事件处理函数,参数是event。

rush:js;"> 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的冒泡事件列表:

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

注:除上表之外的其他组件自定义事件如无特殊申明都是非冒泡事件,如

的submit事件,的input事件,的scroll事件,(详见各个组件官方文档)

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

原文地址:https://www.jb51.cc/weapp/36229.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。