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

why 145 2024-10-08 09:22:03

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

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

什么是事件

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

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

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

  4. 事件对象可以携带额外信息,如 id, dataset, touches。

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

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

1

2

3

 <view>

    <text>开启小程序之旅   </text>

 </view>

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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

1

2

3

4

5

6

7

类型 触发条件

touchstart 手指触摸动作开始

touchmove  手指触摸后移动

touchcancel 手指触摸动作被打断,如来电提醒,弹窗

touchend  手指触摸动作结束

tap 手指触摸后马上离开

longtap 手指触摸后,超过350ms再离开

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序数据绑定与运算全面详解及实例展示
下一篇:微信小程序 input 表单与 redio 及下拉列表实例全面详解
相关文章