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


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_07_理解instanceof实现原理
Oct 15 Javascript
JavaScript中的property和attribute介绍
Dec 26 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
JS实现的JSON数组去重算法示例
Apr 11 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
浅谈js闭包理解
Mar 28 Javascript
JS实现碰撞检测效果
Mar 12 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
10款实用的PHP开源工具
2015/10/23 PHP
php计算年龄精准到年月日
2015/11/17 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
公司门卫管理制度
2014/02/01 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
2014年部门工作总结
2014/11/12 职场文书
优秀校长事迹材料
2014/12/24 职场文书
优秀班组申报材料
2014/12/25 职场文书
义诊活动通知
2015/04/24 职场文书
工程项目合作意向书
2015/05/08 职场文书
2016年教代会开幕词
2016/03/04 职场文书
导游词之山东孔庙
2019/11/04 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL