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


Posted in Javascript onSeptember 20, 2017

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

什么是事件

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

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

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

<view bindtap="view">
    <text bindtap="toast" class="journey">开启小程序之旅   </text>
 </view>

子元素触发父级元素也会触发若要只触发子元素使用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再离开

:除上表之外的其他组件自定义事件如无特殊申明都是非冒泡事件,如<form/>的submit事件,<input/>的input事件,<scroll-view/>的scroll事件,(详见各个组件官方文档)

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

Javascript 相关文章推荐
javascript 出生日期和身份证判断大全
Nov 13 Javascript
Javascript 事件流和事件绑定
Jul 16 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
ES6解构赋值实例详解
Oct 31 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
vue.js实现的绑定class操作示例
Jul 06 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
微信小程序 数据绑定及运算的简单实例
Sep 20 #Javascript
Angularjs使用过滤器完成排序功能
Sep 20 #Javascript
微信小程序 swiper组件构建轮播图的实例
Sep 20 #Javascript
node+koa实现数据mock接口的方法
Sep 20 #Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 #Javascript
ES6中Array.includes()函数的用法
Sep 20 #Javascript
微信小程序视图template模板引用的实例详解
Sep 20 #Javascript
You might like
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
django框架auth模块用法实例详解
2019/12/10 Python
PyQt5实现登录页面
2020/05/30 Python
中职生自我鉴定范文
2013/10/03 职场文书
车间班长岗位职责
2013/11/30 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
个人委托书怎么写
2014/04/04 职场文书
三字经教学反思
2014/04/26 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
信访维稳工作汇报
2014/10/27 职场文书
庐山导游词
2015/02/03 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书