js-components-common-events.md 24.2 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4 5 6 7 8 9
# 通用事件<a name="ZH-CN_TOPIC_0000001173324611"></a>

## 事件说明<a name="section05041657172410"></a>

-   事件绑定在组件上,当组件达到事件触发条件时,会执行JS中对应的事件回调函数,实现页面UI视图和页面JS逻辑层的交互;
-   事件回调函数中通过参数可以携带额外的信息,如组件上的数据对象dataset,事件特有的回调参数。

相对于私有事件,大部分组件都可以绑定如下事件。

Z
zengyawen 已提交
10
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="14.96149614961496%" id="mcps1.1.5.1.1"><p>名称</p>
Z
zengyawen 已提交
11
</th>
Z
zengyawen 已提交
12
<th class="cellrowborder" valign="top" width="20.242024202420243%" id="mcps1.1.5.1.2"><p>参数</p>
Z
zengyawen 已提交
13
</th>
Z
zengyawen 已提交
14
<th class="cellrowborder" valign="top" width="45.34453445344535%" id="mcps1.1.5.1.3"><p>描述</p>
Z
zengyawen 已提交
15
</th>
Z
zengyawen 已提交
16
<th class="cellrowborder" valign="top" width="19.451945194519453%" id="mcps1.1.5.1.4"><p>是否支持冒泡</p>
Z
zengyawen 已提交
17 18 19
</th>
</tr>
</thead>
Z
zengyawen 已提交
20
<tbody><tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>touchstart</p>
Z
zengyawen 已提交
21
</td>
Z
zengyawen 已提交
22
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#tdb541af4e4db41d7a92e9b6e3c93f606">TouchEvent</a></p>
Z
zengyawen 已提交
23
</td>
Z
zengyawen 已提交
24
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指刚触摸屏幕时触发该事件。</p>
Z
zengyawen 已提交
25
</td>
Z
zengyawen 已提交
26
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p><sup>5+</sup></p>
Z
zengyawen 已提交
27 28
</td>
</tr>
Z
zengyawen 已提交
29
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>touchmove</p>
Z
zengyawen 已提交
30
</td>
Z
zengyawen 已提交
31
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#tdb541af4e4db41d7a92e9b6e3c93f606">TouchEvent</a></p>
Z
zengyawen 已提交
32
</td>
Z
zengyawen 已提交
33
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指触摸屏幕后移动时触发该事件。</p>
Z
zengyawen 已提交
34
</td>
Z
zengyawen 已提交
35
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p><sup>5+</sup></p>
Z
zengyawen 已提交
36 37
</td>
</tr>
Z
zengyawen 已提交
38
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>touchcancel</p>
Z
zengyawen 已提交
39
</td>
Z
zengyawen 已提交
40
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#tdb541af4e4db41d7a92e9b6e3c93f606">TouchEvent</a></p>
Z
zengyawen 已提交
41
</td>
Z
zengyawen 已提交
42
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指触摸屏幕中动作被打断时触发该事件。</p>
Z
zengyawen 已提交
43
</td>
Z
zengyawen 已提交
44
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p><sup>5+</sup></p>
Z
zengyawen 已提交
45 46
</td>
</tr>
Z
zengyawen 已提交
47
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>touchend</p>
Z
zengyawen 已提交
48
</td>
Z
zengyawen 已提交
49
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#tdb541af4e4db41d7a92e9b6e3c93f606">TouchEvent</a></p>
Z
zengyawen 已提交
50
</td>
Z
zengyawen 已提交
51
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指触摸结束离开屏幕时触发该事件。</p>
Z
zengyawen 已提交
52
</td>
Z
zengyawen 已提交
53
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p><sup>5+</sup></p>
Z
zengyawen 已提交
54 55
</td>
</tr>
Z
zengyawen 已提交
56
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>click</p>
Z
zengyawen 已提交
57
</td>
Z
zengyawen 已提交
58
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p>-</p>
Z
zengyawen 已提交
59
</td>
Z
zengyawen 已提交
60
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>点击动作触发该事件。</p>
Z
zengyawen 已提交
61
</td>
Z
zengyawen 已提交
62
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p><sup>6+</sup></p>
Z
zengyawen 已提交
63 64
</td>
</tr>
Z
zengyawen 已提交
65
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>doubleclick<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
66 67
</td>
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 ">&nbsp;&nbsp;</td>
Z
zengyawen 已提交
68
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>双击动作触发该事件</p>
Z
zengyawen 已提交
69
</td>
Z
zengyawen 已提交
70
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
71 72
</td>
</tr>
Z
zengyawen 已提交
73
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>longpress</p>
Z
zengyawen 已提交
74
</td>
Z
zengyawen 已提交
75
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p>-</p>
Z
zengyawen 已提交
76
</td>
Z
zengyawen 已提交
77
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>长按动作触发该事件。</p>
Z
zengyawen 已提交
78
</td>
Z
zengyawen 已提交
79
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
80 81
</td>
</tr>
Z
zengyawen 已提交
82
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>swipe<sup>5+</sup></p>
Z
zengyawen 已提交
83
</td>
Z
zengyawen 已提交
84
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table111811577714">SwipeEvent</a></p>
Z
zengyawen 已提交
85
</td>
Z
zengyawen 已提交
86
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>组件上快速滑动后触发该事件。</p>
Z
zengyawen 已提交
87
</td>
Z
zengyawen 已提交
88
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
89 90
</td>
</tr>
Z
zengyawen 已提交
91
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>attached<sup><span>6+</span></sup></p>
Z
zengyawen 已提交
92
</td>
Z
zengyawen 已提交
93
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p>-</p>
Z
zengyawen 已提交
94
</td>
Z
zengyawen 已提交
95
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>当前组件节点挂载在渲染树后触发。</p>
Z
zengyawen 已提交
96
</td>
Z
zengyawen 已提交
97
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
98 99
</td>
</tr>
Z
zengyawen 已提交
100
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>detached<sup><span>6+</span></sup></p>
Z
zengyawen 已提交
101
</td>
Z
zengyawen 已提交
102
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p>-</p>
Z
zengyawen 已提交
103
</td>
Z
zengyawen 已提交
104
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>当前组件节点从渲染树中移除后触发。</p>
Z
zengyawen 已提交
105
</td>
Z
zengyawen 已提交
106
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
107 108
</td>
</tr>
Z
zengyawen 已提交
109
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>pinchstart<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
110
</td>
Z
zengyawen 已提交
111
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table1828625919617">PinchEvent</a></p>
Z
zengyawen 已提交
112
</td>
Z
zengyawen 已提交
113
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指开始执行捏合操作时触发该事件。</p>
Z
zengyawen 已提交
114
</td>
Z
zengyawen 已提交
115
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
116 117
</td>
</tr>
Z
zengyawen 已提交
118
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>pinchupdate<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
119
</td>
Z
zengyawen 已提交
120
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table1828625919617">PinchEvent</a></p>
Z
zengyawen 已提交
121
</td>
Z
zengyawen 已提交
122
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指执行捏合操作过程中触发该事件。</p>
Z
zengyawen 已提交
123
</td>
Z
zengyawen 已提交
124
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
125 126
</td>
</tr>
Z
zengyawen 已提交
127
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>pinchend<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
128
</td>
Z
zengyawen 已提交
129
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table1828625919617">PinchEvent</a></p>
Z
zengyawen 已提交
130
</td>
Z
zengyawen 已提交
131
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指捏合操作结束离开屏幕时触发该事件。</p>
Z
zengyawen 已提交
132
</td>
Z
zengyawen 已提交
133
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
134 135
</td>
</tr>
Z
zengyawen 已提交
136
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>pinchcancel<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
137
</td>
Z
zengyawen 已提交
138
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table1828625919617">PinchEvent</a></p>
Z
zengyawen 已提交
139
</td>
Z
zengyawen 已提交
140
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>手指捏合操作被打断时触发该事件。</p>
Z
zengyawen 已提交
141
</td>
Z
zengyawen 已提交
142
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
143 144
</td>
</tr>
Z
zengyawen 已提交
145
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>dragstart<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
146
</td>
Z
zengyawen 已提交
147
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
148
</td>
Z
zengyawen 已提交
149
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>用户开始拖拽时触发该事件。</p>
Z
zengyawen 已提交
150
</td>
Z
zengyawen 已提交
151
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
152 153
</td>
</tr>
Z
zengyawen 已提交
154
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>drag<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
155
</td>
Z
zengyawen 已提交
156
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
157
</td>
Z
zengyawen 已提交
158
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>拖拽过程中触发该事件。</p>
Z
zengyawen 已提交
159
</td>
Z
zengyawen 已提交
160
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
161 162
</td>
</tr>
Z
zengyawen 已提交
163
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>dragend<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
164
</td>
Z
zengyawen 已提交
165
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
166
</td>
Z
zengyawen 已提交
167
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>用户拖拽完成后触发。</p>
Z
zengyawen 已提交
168
</td>
Z
zengyawen 已提交
169
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
170 171
</td>
</tr>
Z
zengyawen 已提交
172
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>dragenter<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
173
</td>
Z
zengyawen 已提交
174
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
175
</td>
Z
zengyawen 已提交
176
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>进入释放目标时触发该事件。</p>
Z
zengyawen 已提交
177
</td>
Z
zengyawen 已提交
178
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
179 180
</td>
</tr>
Z
zengyawen 已提交
181
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>dragover<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
182
</td>
Z
zengyawen 已提交
183
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
184
</td>
Z
zengyawen 已提交
185
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>在释放目标内拖动时触发。</p>
Z
zengyawen 已提交
186
</td>
Z
zengyawen 已提交
187
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
188 189
</td>
</tr>
Z
zengyawen 已提交
190
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>dragleave<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
191
</td>
Z
zengyawen 已提交
192
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
193
</td>
Z
zengyawen 已提交
194
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>离开释放目标区域时触发。</p>
Z
zengyawen 已提交
195
</td>
Z
zengyawen 已提交
196
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
197 198
</td>
</tr>
Z
zengyawen 已提交
199
<tr><td class="cellrowborder" valign="top" width="14.96149614961496%" headers="mcps1.1.5.1.1 "><p>drop<sup><span>7+</span></sup></p>
Z
zengyawen 已提交
200
</td>
Z
zengyawen 已提交
201
<td class="cellrowborder" valign="top" width="20.242024202420243%" headers="mcps1.1.5.1.2 "><p><a href="#table95551461358">DragEvent</a></p>
Z
zengyawen 已提交
202
</td>
Z
zengyawen 已提交
203
<td class="cellrowborder" valign="top" width="45.34453445344535%" headers="mcps1.1.5.1.3 "><p>在可释放目标区域内释放时触发。</p>
Z
zengyawen 已提交
204
</td>
Z
zengyawen 已提交
205
<td class="cellrowborder" valign="top" width="19.451945194519453%" headers="mcps1.1.5.1.4 "><p></p>
Z
zengyawen 已提交
206 207 208 209 210 211
</td>
</tr>
</tbody>
</table>

>![](../../public_sys-resources/icon-note.gif) **说明:** 
Z
zengyawen 已提交
212
>除上述事件外,其他事件均为非冒泡事件,如[input的change事件](js-components-basic-input.md#section1721512551218),详见各个组件。
Z
zengyawen 已提交
213 214 215

**表 1**  BaseEvent对象属性列表

Z
zengyawen 已提交
216
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="17.169999999999998%" id="mcps1.2.4.1.1"><p>属性</p>
Z
zengyawen 已提交
217
</th>
Z
zengyawen 已提交
218
<th class="cellrowborder" valign="top" width="14.14%" id="mcps1.2.4.1.2"><p>类型</p>
Z
zengyawen 已提交
219
</th>
Z
zengyawen 已提交
220
<th class="cellrowborder" valign="top" width="68.69%" id="mcps1.2.4.1.3"><p>说明</p>
Z
zengyawen 已提交
221 222 223
</th>
</tr>
</thead>
Z
zengyawen 已提交
224
<tbody><tr><td class="cellrowborder" valign="top" width="17.169999999999998%" headers="mcps1.2.4.1.1 "><p>type</p>
Z
zengyawen 已提交
225
</td>
Z
zengyawen 已提交
226
<td class="cellrowborder" valign="top" width="14.14%" headers="mcps1.2.4.1.2 "><p>string</p>
Z
zengyawen 已提交
227
</td>
Z
zengyawen 已提交
228
<td class="cellrowborder" valign="top" width="68.69%" headers="mcps1.2.4.1.3 "><p>当前事件的类型,比如click、longpress等。</p>
Z
zengyawen 已提交
229 230
</td>
</tr>
Z
zengyawen 已提交
231
<tr><td class="cellrowborder" valign="top" width="17.169999999999998%" headers="mcps1.2.4.1.1 "><p>timestamp</p>
Z
zengyawen 已提交
232
</td>
Z
zengyawen 已提交
233
<td class="cellrowborder" valign="top" width="14.14%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
234
</td>
Z
zengyawen 已提交
235
<td class="cellrowborder" valign="top" width="68.69%" headers="mcps1.2.4.1.3 "><p>该事件触发时的时间戳。</p>
Z
zengyawen 已提交
236 237 238 239 240 241 242 243
</td>
</tr>
</tbody>
</table>

**表 2**  TouchEvent对象属性列表\(继承BaseEvent\)

<a name="tdb541af4e4db41d7a92e9b6e3c93f606"></a>
Z
zengyawen 已提交
244
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="19.439999999999998%" id="mcps1.2.4.1.1"><p>属性</p>
Z
zengyawen 已提交
245
</th>
Z
zengyawen 已提交
246
<th class="cellrowborder" valign="top" width="20.14%" id="mcps1.2.4.1.2"><p>类型</p>
Z
zengyawen 已提交
247
</th>
Z
zengyawen 已提交
248
<th class="cellrowborder" valign="top" width="60.419999999999995%" id="mcps1.2.4.1.3"><p>说明</p>
Z
zengyawen 已提交
249 250 251
</th>
</tr>
</thead>
Z
zengyawen 已提交
252
<tbody><tr><td class="cellrowborder" valign="top" width="19.439999999999998%" headers="mcps1.2.4.1.1 "><p>touches</p>
Z
zengyawen 已提交
253
</td>
Z
zengyawen 已提交
254
<td class="cellrowborder" valign="top" width="20.14%" headers="mcps1.2.4.1.2 "><p>Array&lt;TouchInfo&gt;</p>
Z
zengyawen 已提交
255
</td>
Z
zengyawen 已提交
256
<td class="cellrowborder" valign="top" width="60.419999999999995%" headers="mcps1.2.4.1.3 "><p>触摸事件时的属性集合,包含屏幕触摸点的信息数组。</p>
Z
zengyawen 已提交
257 258
</td>
</tr>
Z
zengyawen 已提交
259
<tr><td class="cellrowborder" valign="top" width="19.439999999999998%" headers="mcps1.2.4.1.1 "><p>changedTouches</p>
Z
zengyawen 已提交
260
</td>
Z
zengyawen 已提交
261
<td class="cellrowborder" valign="top" width="20.14%" headers="mcps1.2.4.1.2 "><p>Array&lt;TouchInfo&gt;</p>
Z
zengyawen 已提交
262
</td>
Z
zengyawen 已提交
263
<td class="cellrowborder" valign="top" width="60.419999999999995%" headers="mcps1.2.4.1.3 "><p>触摸事件时的属性集合,包括产生变化的屏幕触摸点的信息数组。数据格式和touches一样。该属性表示有变化的触摸点,如从无变有,位置变化,从有变无。例如用户手指刚接触屏幕时,touches数组中有数据,但changedTouches无数据。</p>
Z
zengyawen 已提交
264 265 266 267 268 269 270
</td>
</tr>
</tbody>
</table>

**表 3**  TouchInfo

Z
zengyawen 已提交
271
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="21.060000000000002%" id="mcps1.2.4.1.1"><p>属性</p>
Z
zengyawen 已提交
272
</th>
Z
zengyawen 已提交
273
<th class="cellrowborder" valign="top" width="15.939999999999998%" id="mcps1.2.4.1.2"><p>类型</p>
Z
zengyawen 已提交
274
</th>
Z
zengyawen 已提交
275
<th class="cellrowborder" valign="top" width="63%" id="mcps1.2.4.1.3"><p>说明</p>
Z
zengyawen 已提交
276 277 278
</th>
</tr>
</thead>
Z
zengyawen 已提交
279
<tbody><tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>globalX</p>
Z
zengyawen 已提交
280
</td>
Z
zengyawen 已提交
281
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
282
</td>
Z
zengyawen 已提交
283
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>距离屏幕左上角(不包括状态栏)横向距离。屏幕的左上角为原点。</p>
Z
zengyawen 已提交
284 285
</td>
</tr>
Z
zengyawen 已提交
286
<tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>globalY</p>
Z
zengyawen 已提交
287
</td>
Z
zengyawen 已提交
288
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
289
</td>
Z
zengyawen 已提交
290
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>距离屏幕左上角(不包括状态栏)纵向距离。屏幕的左上角为原点。</p>
Z
zengyawen 已提交
291 292
</td>
</tr>
Z
zengyawen 已提交
293
<tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>localX</p>
Z
zengyawen 已提交
294
</td>
Z
zengyawen 已提交
295
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
296
</td>
Z
zengyawen 已提交
297
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>距离被触摸组件左上角横向距离。组件的左上角为原点。</p>
Z
zengyawen 已提交
298 299
</td>
</tr>
Z
zengyawen 已提交
300
<tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>localY</p>
Z
zengyawen 已提交
301
</td>
Z
zengyawen 已提交
302
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
303
</td>
Z
zengyawen 已提交
304
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>距离被触摸组件左上角纵向距离。组件的左上角为原点。</p>
Z
zengyawen 已提交
305 306
</td>
</tr>
Z
zengyawen 已提交
307
<tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>size</p>
Z
zengyawen 已提交
308
</td>
Z
zengyawen 已提交
309
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
310
</td>
Z
zengyawen 已提交
311
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>触摸接触面积。</p>
Z
zengyawen 已提交
312 313
</td>
</tr>
Z
zengyawen 已提交
314
<tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>force<sup>6+</sup></p>
Z
zengyawen 已提交
315
</td>
Z
zengyawen 已提交
316
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
317
</td>
Z
zengyawen 已提交
318
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>接触力信息。</p>
Z
zengyawen 已提交
319 320
</td>
</tr>
Y
yan-shuifeng 已提交
321 322 323 324 325 326 327
<tr><td class="cellrowborder" valign="top" width="21.060000000000002%" headers="mcps1.2.4.1.1 "><p>identifier<sup>8+</sup></p>
</td>
<td class="cellrowborder" valign="top" width="15.939999999999998%" headers="mcps1.2.4.1.2 "><p>number</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.2.4.1.3 "><p>接触点标识信息,表示接触表面与触摸点的唯一标识值,手指在屏幕表面上移动触发的每个事件中该值不变。</p>
</td>
</tr>
Z
zengyawen 已提交
328 329 330 331 332 333
</tbody>
</table>

**表 4**  SwipeEvent 基础事件对象属性列表(继承BaseEvent)

<a name="table111811577714"></a>
Z
zengyawen 已提交
334
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="27.47274727472747%" id="mcps1.2.4.1.1"><p>属性</p>
Z
zengyawen 已提交
335
</th>
Z
zengyawen 已提交
336
<th class="cellrowborder" valign="top" width="27.94279427942794%" id="mcps1.2.4.1.2"><p>类型</p>
Z
zengyawen 已提交
337
</th>
Z
zengyawen 已提交
338
<th class="cellrowborder" valign="top" width="44.58445844584458%" id="mcps1.2.4.1.3"><p>说明</p>
Z
zengyawen 已提交
339 340 341
</th>
</tr>
</thead>
Z
zengyawen 已提交
342
<tbody><tr><td class="cellrowborder" valign="top" width="27.47274727472747%" headers="mcps1.2.4.1.1 "><p>direction</p>
Z
zengyawen 已提交
343
</td>
Z
zengyawen 已提交
344
<td class="cellrowborder" valign="top" width="27.94279427942794%" headers="mcps1.2.4.1.2 "><p>string</p>
Z
zengyawen 已提交
345
</td>
Z
zengyawen 已提交
346 347
<td class="cellrowborder" valign="top" width="44.58445844584458%" headers="mcps1.2.4.1.3 "><p>滑动方向,可能值有:</p>
<ol><li>left:向左滑动;</li><li>right:向右滑动;</li><li>up:向上滑动;</li><li>down:向下滑动。</li></ol>
Z
zengyawen 已提交
348 349
</td>
</tr>
Z
zengyawen 已提交
350
<tr><td class="cellrowborder" valign="top" width="27.47274727472747%" headers="mcps1.2.4.1.1 "><p>distance<sup>6+</sup></p>
Z
zengyawen 已提交
351
</td>
Z
zengyawen 已提交
352
<td class="cellrowborder" valign="top" width="27.94279427942794%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
353
</td>
Z
zengyawen 已提交
354
<td class="cellrowborder" valign="top" width="44.58445844584458%" headers="mcps1.2.4.1.3 "><p>在滑动方向上的滑动距离。</p>
Z
zengyawen 已提交
355 356 357 358 359 360 361 362
</td>
</tr>
</tbody>
</table>

**表 5**  PinchEvent 对象属性列表<sup>7+</sup>

<a name="table1828625919617"></a>
Z
zengyawen 已提交
363
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="27.47274727472747%" id="mcps1.2.4.1.1"><p>属性</p>
Z
zengyawen 已提交
364
</th>
Z
zengyawen 已提交
365
<th class="cellrowborder" valign="top" width="27.94279427942794%" id="mcps1.2.4.1.2"><p>类型</p>
Z
zengyawen 已提交
366
</th>
Z
zengyawen 已提交
367
<th class="cellrowborder" valign="top" width="44.58445844584458%" id="mcps1.2.4.1.3"><p>说明</p>
Z
zengyawen 已提交
368 369 370
</th>
</tr>
</thead>
Z
zengyawen 已提交
371
<tbody><tr><td class="cellrowborder" valign="top" width="27.47274727472747%" headers="mcps1.2.4.1.1 "><p>scale</p>
Z
zengyawen 已提交
372
</td>
Z
zengyawen 已提交
373
<td class="cellrowborder" valign="top" width="27.94279427942794%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
374
</td>
Z
zengyawen 已提交
375
<td class="cellrowborder" valign="top" width="44.58445844584458%" headers="mcps1.2.4.1.3 "><p>缩放比例</p>
Z
zengyawen 已提交
376 377
</td>
</tr>
Z
zengyawen 已提交
378
<tr><td class="cellrowborder" valign="top" width="27.47274727472747%" headers="mcps1.2.4.1.1 "><p>pinchCenterX</p>
Z
zengyawen 已提交
379
</td>
Z
zengyawen 已提交
380
<td class="cellrowborder" valign="top" width="27.94279427942794%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
381
</td>
Z
zengyawen 已提交
382
<td class="cellrowborder" valign="top" width="44.58445844584458%" headers="mcps1.2.4.1.3 "><p>捏合中心点X轴坐标,单位px</p>
Z
zengyawen 已提交
383 384
</td>
</tr>
Z
zengyawen 已提交
385
<tr><td class="cellrowborder" valign="top" width="27.47274727472747%" headers="mcps1.2.4.1.1 "><p>pinchCenterY</p>
Z
zengyawen 已提交
386
</td>
Z
zengyawen 已提交
387
<td class="cellrowborder" valign="top" width="27.94279427942794%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
388
</td>
Z
zengyawen 已提交
389
<td class="cellrowborder" valign="top" width="44.58445844584458%" headers="mcps1.2.4.1.3 "><p>捏合中心点Y轴坐标,单位px</p>
Z
zengyawen 已提交
390 391 392 393 394
</td>
</tr>
</tbody>
</table>

Z
update  
zengyawen 已提交
395
**表 6**  DragEvent对象属性列表\(继承BaseEvent\)<sup>7+</sup>
Z
zengyawen 已提交
396 397

<a name="table95551461358"></a>
Z
zengyawen 已提交
398
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="17%" id="mcps1.2.4.1.1"><p>属性</p>
Z
zengyawen 已提交
399
</th>
Z
zengyawen 已提交
400
<th class="cellrowborder" valign="top" width="20.06%" id="mcps1.2.4.1.2"><p>类型</p>
Z
zengyawen 已提交
401
</th>
Z
zengyawen 已提交
402
<th class="cellrowborder" valign="top" width="62.94%" id="mcps1.2.4.1.3"><p>说明</p>
Z
zengyawen 已提交
403 404 405
</th>
</tr>
</thead>
Z
zengyawen 已提交
406
<tbody><tr><td class="cellrowborder" valign="top" width="17%" headers="mcps1.2.4.1.1 "><p>type</p>
Z
zengyawen 已提交
407
</td>
Z
zengyawen 已提交
408
<td class="cellrowborder" valign="top" width="20.06%" headers="mcps1.2.4.1.2 "><p>string</p>
Z
zengyawen 已提交
409
</td>
Z
zengyawen 已提交
410
<td class="cellrowborder" valign="top" width="62.94%" headers="mcps1.2.4.1.3 "><p>事件名称。</p>
Z
zengyawen 已提交
411 412
</td>
</tr>
Z
zengyawen 已提交
413
<tr><td class="cellrowborder" valign="top" width="17%" headers="mcps1.2.4.1.1 "><p>globalX</p>
Z
zengyawen 已提交
414
</td>
Z
zengyawen 已提交
415
<td class="cellrowborder" valign="top" width="20.06%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
416
</td>
Z
zengyawen 已提交
417
<td class="cellrowborder" valign="top" width="62.94%" headers="mcps1.2.4.1.3 "><p>距离屏幕左上角坐标原点横向距离。</p>
Z
zengyawen 已提交
418 419
</td>
</tr>
Z
zengyawen 已提交
420
<tr><td class="cellrowborder" valign="top" width="17%" headers="mcps1.2.4.1.1 "><p>globalY</p>
Z
zengyawen 已提交
421
</td>
Z
zengyawen 已提交
422
<td class="cellrowborder" valign="top" width="20.06%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
423
</td>
Z
zengyawen 已提交
424
<td class="cellrowborder" valign="top" width="62.94%" headers="mcps1.2.4.1.3 "><p>距离屏幕左上角坐标原点纵向距离。</p>
Z
zengyawen 已提交
425 426
</td>
</tr>
Z
zengyawen 已提交
427
<tr><td class="cellrowborder" valign="top" width="17%" headers="mcps1.2.4.1.1 "><p>timestamp</p>
Z
zengyawen 已提交
428
</td>
Z
zengyawen 已提交
429
<td class="cellrowborder" valign="top" width="20.06%" headers="mcps1.2.4.1.2 "><p>number</p>
Z
zengyawen 已提交
430
</td>
Z
zengyawen 已提交
431
<td class="cellrowborder" valign="top" width="62.94%" headers="mcps1.2.4.1.3 "><p>时间戳。</p>
Z
zengyawen 已提交
432 433 434 435 436 437 438 439 440 441 442
</td>
</tr>
</tbody>
</table>

## 事件对象<a name="section18787165861818"></a>

当组件触发事件后,事件回调函数默认会收到一个事件对象,通过该事件对象可以获取相应的信息。

**target对象:**

Z
zengyawen 已提交
443
<table><thead align="left"><tr><th class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.1.4.1.1"><p>属性</p>
Z
zengyawen 已提交
444
</th>
Z
zengyawen 已提交
445
<th class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.1.4.1.2"><p>类型</p>
Z
zengyawen 已提交
446
</th>
Z
zengyawen 已提交
447
<th class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.1.4.1.3"><p>说明</p>
Z
zengyawen 已提交
448 449 450
</th>
</tr>
</thead>
Z
zengyawen 已提交
451
<tbody><tr><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.1 "><p>dataSet<sup><span>6+</span></sup></p>
Z
zengyawen 已提交
452
</td>
Z
zengyawen 已提交
453
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.2 "><p>Object</p>
Z
zengyawen 已提交
454
</td>
Z
zengyawen 已提交
455
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.1.4.1.3 "><p><span>组件上通过通用属性设置的</span><a href="js-components-common-attributes.md">data-*</a><span>的自定义属性组成的集合。</span></p>
Z
zengyawen 已提交
456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480
</td>
</tr>
</tbody>
</table>

**示例:**

```
<!-- xxx.hml -->
<div>
  <div data-a="dataA" data-b="dataB" 
    style="width: 100%; height: 50%; background-color: saddlebrown;"@touchstart='touchstartfunc'></div>
</div>
```

```
// xxx.js
export default {
  touchstartfunc(msg) {
    console.info(`on touch start, point is: ${msg.touches[0].globalX}`);
    console.info(`on touch start, data is: ${msg.target.dataSet.a}`);
  }
}
```