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


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下数值型比较难点说明
Jun 07 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
js中!和!!的区别与用法
May 09 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使用者状态管理功能的应用
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
公益广告语集锦
2014/03/13 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2014年电教工作总结
2014/12/19 职场文书
申报材料格式
2014/12/30 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python