E企盈小程序营销工具技术服务商 热线:4006-838-530

小程序有哪些事件

E企盈小程序直播系统

什么是事件事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。事件的使用方式在组件中绑定一个事件处理函数。如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。view id=”tapTest” data-hi=”WeChat” bindtap=”tapName” Click me! /view在相应的Page定义中写上相应的事件处理函数,参数是event。Page({  tapName: function(event) {    console.log(event)  }})结果:(target  我们想要的参数,可以传到后台使用){“type”:”tap”,”timeStamp”:895,”target”: {  “id”: “tapTest”,  “dataset”:  {    “hi”:”WeChat”  }},”currentTarget”:  {  “id”: “tapTest”,  “dataset”: {    “hi”:”WeChat”  }},”detail”: {  “x”:53,  “y”:14},”touches”:[{  “identifier”:0,  “pageX”:53,  “pageY”:14,  “clientX”:53,  “clientY”:14}],”changedTouches”:[{  “identifier”:0,  “pageX”:53,  “pageY”:14,  “clientX”:53,  “clientY”:14}]}事件分类事件分为冒泡事件和非冒泡事件:冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。WXML的冒泡事件列表:类型触发条件最低版本touchstart手指触摸动作开始 touchmove手指触摸后移动 touchcancel手指触摸动作被打断,如来电提醒,弹窗 touchend手指触摸动作结束 tap手指触摸后马上离开 longpress手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发1.5.0longtap手指触摸后,超过350ms再离开(推荐使用longpress事件代替) transitionend会在 WXSS transition 或 wx.createAnimation 动画结束后触发 animationstart会在一个 WXSS animation 动画开始时触发 animationiteration会在一个 WXSS animation 一次迭代结束时触发 animationend会在一个 WXSS animation 动画完成时触发 touchforcechange在支持 3D Touch 的 iPhone 设备,重按时会触发1.9.90 注:除上表之外的其他组件自定义事件如无特殊声明都是非冒泡事件,如form/的submit事件,input/的input事件,scroll-view/的scroll事件,(详见各个组件)事件绑定和冒泡事件绑定的写法同组件的属性,以 key、value 的形式。key 以bind或catch开头,然后跟上事件的类型,如bindtap、catchtouchstart。自基础库版本 1.5.0起,bind和catch后可以紧跟一个冒号,其含义不变,如bind:tap、catch:touchstart。value 是一个字符串,需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错。catch触发事件,不会向上进行冒泡;而bind触发事件,会一直向上进行冒泡的;如在下边这个例子中,点击 inner view 会先后调用handleTap3和handleTap2(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点击 middle view 会触发handleTap2,点击 outer view 会触发handleTap1。view id=”outer” bindtap=”handleTap1″  outer view  view id=”middle” catchtap=”handleTap2″    middle view    view id=”inner” bindtap=”handleTap3″      inner view    /view  /view/viewtype代表事件的类型。timeStamp页面打开到触发事件所经过的毫秒数。target触发事件的源组件。属性类型说明idString事件源组件的idtagNameString当前组件的类型datasetObject事件源组件上由data-开头的自定义属性组成的集合currentTarget事件绑定的当前组件。属性类型说明idString当前组件的idtagNameString当前组件的类型datasetObject当前组件上由data-开头的自定义属性组成的集合

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 小程序有哪些事件
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏