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


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中的继承实例代码
Apr 27 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
jquery无缝向上滚动实现代码
Mar 29 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
Mar 18 Javascript
javascript基本语法
May 31 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
前端 Vue.js 和 MVVM 详细介绍
Dec 29 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
element-ui中按需引入的实现
2019/12/25 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Pyqt5实现英文学习词典
2019/06/24 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
偷看我的初中毕业鉴定
2014/01/29 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
详解Redis复制原理
2021/06/04 Redis
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL