## 什么是事件
* 事件是视图层到逻辑层的通讯方式。
* 事件可以将用户的行为反馈到逻辑层进行处理。
* 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
* 事件对象可以携带额外信息,如 id, dataset, touches。
## 事件分类
* `touchstart`手指触摸
* `touchmove`手指触摸后移动
* `touchcancel`手指触摸动作被打断,如弹窗和来电提醒
* `touchend` 手指触摸动作结束
* `tap` 手指触摸后离开
* `longtap` 手指触摸后后,超过350ms离开
## 事件绑定
#### 事件绑定的写法同组件的属性,以 key、value 的形式。
* key 以bind或catch开头,然后跟上事件的类型,如bindtap, catchtouchstart
* value 是一个字符串,需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错。 bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。
#### 小程序的具体事件:
* 单击(tap)
* 双击(dbtap)
* 长按(longtap)
* 滑动
### 1.单击
单击事件由touchstart、touchend组成,touchend后触发tap事件。
```
//wxml
<view>
<button type="primary" bindtouchstart="mytouchstart" bindtouchend="mytouchend" bindtap="mytap">点我吧</button>
</view>
//js
mytouchstart: function(e){ console.log(e.timeStamp + '- touch start')
},
mytouchend: function(e){ console.log(e.timeStamp + '- touch end')
},
mytap: function(e){ console.log(e.timeStamp + '- tap')
}
```

### 2.双击
双击事件由两个单击事件组成,两次间隔时间小于300ms认为是双击;微信官方文档没有双击事件,需要开发者自己定义处理。
### 3.长按
长按事件手指触摸后,超过350ms再离开。
### 4.滑动
手指触摸屏幕并移动,为了简化起见,下面以水平滑动和垂直滑动为例。 滑动事件由touchstart、touchmove、touchend组成
### **[参考文档](https://www.cnblogs.com/nosqlcoco/p/5954453.html)**
- 接口文档
- 1.开发环境的配置
- 2.wxml语法
- 2.1数据绑定
- 2.2列表渲染
- 2.3条件渲染
- 2.4模板引用
- 2.5事件
- 冒泡与非冒泡
- 2.6skill
- 2.7小程序接口调用
- 2.8获取自定义的属性值
- 2.9 Class动态绑定
- 3.小程序API组件
- 3.1音乐播放
- demo
- 3.2target与currentTarget
- 3.3下方导航页切换(tobar)
- 3.4let,var和const的区别
- 3.5轮播
- 3.6map
- 3.7 previewImage
- 3.8 chooseImage使用照相机
- 3.9 onReachBottom上拉刷新
- 3.10 下拉加载
- 3.11 使用缓存
- 3.12 scroll-view
- 3.13 webview
- 3.14 导航条加载,页面加载
- 3.15 模态框,弹出框
- 3.16 修改顶部标题
- 3.17 form,input获取内容
- 4.封装模板与自定义组件
- 4.1 父组件向子组件传参
- 4.2 behavior将子组件公共的部分封装
- 4.3 子组件自定义事件向组件传参
- 4.4 slot--父组件向子组件传递wxml
- 4.5 外部样式--父组件向子组件传递wxss
- 4.6 组件向页面传参
- 5.生命周期
- 6.HTTP封装
- 2.初代
- 4.终级豪华进化版本
- 7.精选小语法
- 7.1 text标签
- 7.2 wxs文件
- 7.3路径
- 7.4 小程序正则
- 8.demo
- 1.取数据并渲染的小程序
- data
- local.js
- images
- pages
- template
- template.wxml
- template.wxss
- index
- index-detail
- index-detail.js
- index-detail.json
- index-detail.wxml
- index-detail.wxss
- index.js
- index.json
- index.wxml
- index.wxss
- map
- map.js
- map.json
- map.wxml
- map.wxss
- movies
- movies.js
- movies.json
- movies.wxml
- movies.wxss
- web-page
- welcome
- utils
- utils.js
- app.js
- app.json
- app.wxss
