标签:使用 val get 页面 事件对象 image value 额外信息 eve
如bindtap
,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>
在相应的Page定义中写上相应的事件处理函数,参数是event。
Page({
tapName: function(event) {
console.log(event)
}
})
可在控制台下查看其具体信息。
事件分为冒泡事件和非冒泡事件:
WXML的冒泡事件列表:暂时不是很理解
事件绑定的写法同组件的属性,以 key、value 的形式。
bind
或catch
开头,然后跟上事件的类型,如bindtap
, catchtouchstart
bind
事件绑定不会阻止冒泡事件向上冒泡,catch
事件绑定可以阻止冒泡事件向上冒泡。
如在下边这个例子中,点击 inner view 会先后触发handleTap3
和handleTap2
(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点击 middle view 会触发handleTap2
,点击 outter view 会触发handleTap1
。
<view id="outter" bindtap="handleTap1"> outer view <view id="middle" catchtap="handleTap2"> middle view <view id="inner" bindtap="handleTap3"> inner view </view> </view> </view>
如无特殊说明,当组件触发事件时,逻辑层绑定该事件的处理函数会收到一个事件对象。
BaseEvent 基础事件对象属性列表:
CustomEvent 自定义事件对象属性列表(继承 BaseEvent):
TouchEvent 触摸事件对象属性列表(继承 BaseEvent):
代表事件的类型。
页面打开到触发事件所经过的毫秒数。
触发事件的源组件。
事件绑定的当前组件。
标签:使用 val get 页面 事件对象 image value 额外信息 eve
原文地址:http://www.cnblogs.com/noper/p/6245503.html