什么是事件
-
一种用户行为:长按,拖动等
-
一种通讯方式:把信息发送给逻辑代码
事件类别
- 点击事件:tap
- 长按事件:longtap
- 触摸事件:touchstart(开始触摸) touchend(结束触摸。点击到抬起) touchmove(移动触摸) touchcancel(取消触摸。开始触摸未抬起时,微信转为后台此时触发取消触摸)
- 其他:submit input ...
事件冒泡
- 冒泡事件 (点击事件,长按事件,触摸事件都属于冒泡事件)
1.在微信开发者工具中做出调试页面
2.分别给 v1,v2,v3 绑定三个点击事件
3.点击 view3 区域,可以看到调试器中分别显示了三个区域的内容,此时为冒泡事件。当点击子 view 区域时,同时触发父 view 区域。
- 非冒泡事件(除了点击事件、长按事件、触摸事件,其他都属于非冒泡事件)
事件绑定
1.当把 v3 的事件换成 catch 绑定时,再点击 view3 区域,只会出现对应的调试结果。
事件对象详解
- 类型 type
- 时间戳 timeStamp
- 事件源组件 target
- 当前组件 currentTarget
- 触摸点数 touches