微信小程序页面跳转事件绑定/冒泡,非冒泡事件
2017-07-12 23:57
555 查看
什么是事件
事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。
事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
事件对象可以携带额外信息,如 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事件,(详见各个组件官方文档)
所谓的光辉岁月,并不是后来,闪耀的日子,而是无人问津时,你对梦想的偏执。
相关文章推荐
- 微信小程序页面跳转与事件绑定,传值
- 微信小程序 页面跳转事件绑定的实例详解
- 微信小程序 事件冒泡,bangtap,catchtap事件绑定
- 微信小程序的点击元素跳转页面事件
- 微信小程序之页面数据绑定及页面跳转传参
- 微信小程序,关于navigator子元素绑定事件,阻止navigator跳转
- 微信小程序例子——点击文字实现页面跳转
- 微信小程序页面间的跳转
- 微信小程序之页面跳转和参数传递
- 微信小程序详解——页面之间的跳转方式【路由】和参数传递
- 微信小程序实现页面内的跳转——scroll-view
- 微信小程序页面跳转传递值
- 微信小程序--简单页面跳转
- 【微信小程序之页面跳转】从列表的item项跳转到下一个页面
- 微信小程序 页面跳转和数据传递实例详解
- 微信小程序页面跳转并传参
- 【微信小程序】微信小程序页面跳转的数据传递
- 微信小程序之----navigator页面跳转
- 微信小程序链接传参,跳转新页面
- 微信小程序链接传参并跳转新页面