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


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 相关文章推荐
模拟多级复选框效果的jquery代码
Aug 13 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 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
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
两种php实现图片上传的方法
2016/01/22 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JS的反射问题
2010/04/07 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
JS delegate与live浅析
2013/12/21 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
为什么python比较流行
2020/06/19 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
运动会宣传语
2015/07/13 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android