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


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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
jquery+json 通用三级联动下拉列表
Apr 19 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
js获取Get值的方法
Sep 29 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
js实现表格数据搜索
2020/08/09 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
使用tensorflow实现线性回归
2018/09/08 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python字符串Intern机制详解
2019/07/01 Python
python plotly画柱状图代码实例
2019/12/13 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
给市场的环保建议书
2014/05/14 职场文书
初中差生评语
2014/12/29 职场文书
大学生助学金感谢信
2015/01/21 职场文书