微信小程序 教程之事件(2)

属性 说明
id   事件源组件的id  
dataset   事件源组件上由data-开头的自定义属性组成的集合  
offsetLeft, offsetTop   事件源组件的坐标系统中偏移量  

currentTarget

事件绑定的当前组件。

属性 说明
id   当前组件的id  
dataset   当前组件上由data-开头的自定义属性组成的集合  
offsetLeft, offsetTop   当前组件的坐标系统中偏移量  

说明: target和currentTarget可以参考上例中,点击inner view时,handleTap3收到的事件对象target和currentTarget都是inner,而handleTap2收到的事件对象target就是inner,currentTarget就是middle

dataset

在组件中可以定义数据,这些数据将会通过事件传递给SERVICE。 书写方式: 以data-开头,多个单词由连字符-链接,不能有大写(大写会自动转成小写)如data-element-type,最终在event.target.dataset中会将连字符转成驼峰elementType。

示例:

<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>

Page({ bindViewTap:function(event){ event.target.dataset.alphaBeta == 1 // - 会转为驼峰写法 event.target.dataset.alphabeta == 2 // 大写会转为小写 } })

touches

touches是一个触摸点的数组,每个触摸点包括以下属性:

属性 说明
pageX,pageY   距离文档左上角的距离,文档的左上角为原点 ,横向为X轴,纵向为Y轴  
clientX,clientY   距离页面可显示区域(屏幕除去导航条)左上角距离,横向为X轴,纵向为Y轴  
screenX,screenY   距离屏幕左上角的距离,屏幕左上角为原点,横向为X轴,纵向为Y轴  

特殊事件所携带的数据,如表单组件的提交事件会携带用户的输入,媒体的错误事件会携带错误信息,详见组件定义中各个事件的定义。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzdzfj.html