0

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

    2023.07.22 | admin | 143次围观

    本文主要和大家介绍微信小程序 页面跳转事件绑定实例详解的相关资料,希望通过本文大家能够理解并应用小程序页面跳转及事件绑定的实例,需要的朋友可以参考下,希望能帮助到大家。

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

    什么是事件

    事件是视图层到逻辑层的通讯方式。

    事件可以将用户的行为反馈到逻辑层进行处理。

    事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。

    事件对象可以携带额外信息,如 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事件,的scroll事件,(详见各个组件官方文档)

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论