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


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面向对象之this关键词用法分析
Jan 13 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
微信小程序 教程之引用
Oct 18 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
JS设计模式之单例模式(一)
Sep 29 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 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,不用COM,生成excel文件
2006/10/09 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python处理session的方法整理
2019/08/29 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
利用python绘制正态分布曲线
2021/01/04 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
函授本科自我鉴定
2013/11/03 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
全民健身日活动方案
2014/01/29 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
鉴史问廉观后感
2015/06/10 职场文书