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


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获得选中文本内容的方法
Dec 02 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
通过location.replace禁止浏览器后退防止重复提交
Sep 04 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
JavaScript实现开关等效果
Sep 08 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
vue自动化表单实例分析
May 06 Javascript
微信小程序云开发实现云数据库读写权限
May 17 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php抓取页面与代码解析 推荐
2010/07/23 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python实现控制台进度条功能
2016/01/04 Python
Python绘图实现显示中文
2019/12/04 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
Java程序员常见面试题
2015/07/16 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
职工运动会邀请函
2014/01/19 职场文书
暑期社会实践方案
2014/02/05 职场文书
学习十八大报告感言
2014/02/28 职场文书
2014年冬季防火方案
2014/05/21 职场文书
贫困证明怎么写
2015/06/16 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书