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


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实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
Jan 13 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
Aug 03 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
微信小程序 数据绑定及运算的简单实例
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&amp;mysql(二)
2006/10/09 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
python原始套接字编程示例分享
2014/02/21 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python绘制简单彩虹图
2018/11/19 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python之列表推导式的用法
2019/11/29 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
python 5个顶级异步框架推荐
2020/09/09 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
招聘单位介绍信
2014/01/14 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python