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

小程序事件-小程序绑定点击触发事件

E企盈直播平台营销卖货系统

微信小程序事件什么是小程序事件小程序事件是视图层到逻辑层的通讯方式。小程序事件可以将用户的行为反馈到逻辑层进行处理。小程序事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。小程序事件对象可以携带额外信息,如 id, dataset, touches。小程序事件的使用方式在小程序组件中绑定一个事件处理函数。如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。 Click me! 在相应的小程序Page定义中写上相应的事件处理函数,参数是event。Page({ tapName: function(event) { console.log(event) }})可以看到小程序log出来的信息大致如下:{ “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注:除上表之外的其他组件自定义事件如无特殊声明都是非冒泡事件,如的submit事件,的input事件,的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。 outer view middle view inner view 小程序type代表事件的类型。小程序timeStamp页面打开到触发事件所经过的毫秒数。小程序target触发事件的源组件。属性类型说明idString事件源组件的idtagNameString当前组件的类型datasetObject事件源组件上由data-开头的自定义属性组成的集合小程序currentTarget事件绑定的当前组件。属性类型说明idString当前组件的idtagNameString当前组件的类型datasetObject当前组件上由data-开头的自定义属性组成的集合target是触发事件的源组件。(冒泡触发的事件,回去寻找根源)currentTarget事件绑定的当前组件。小程序dataset在组件中可以定义数据,这些数据将会通过事件传递给 SERVICE。 书写方式: 以data-开头,多个单词由连字符-链接,不能有大写(大写会自动转成小写)如data-element-type,最终在 event.currentTarget.dataset 中会将连字符转成驼峰elementType。示例: DataSet Test Page({ bindViewTap:function(event){ event.currentTarget.dataset.alphaBeta === 1 // – 会转为驼峰写法 event.currentTarget.dataset.alphabeta === 2 // 大写会转为小写 }})

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

评论 抢沙发

E企盈小程序开发

联系我们联系我们

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

支付宝扫一扫打赏

微信扫一扫打赏