05_小程序的事件处理.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

小程序的事件处理

王红元coderwhy

目录

1小程序的事件监听

content

2常见事件类型划分

3事件对象属性分析

4事件参数传递方法

5事件传递案例练习

6冒泡和捕获的区别

coderwhy事件的监听

◼什么时候会产生事件呢?

小程序需要经常和用户进行某种交互,比如点击界面上的某个按钮或者区域,比如滑动了某个区域;

事件是视图层到逻辑层的通讯方式;

事件可以将用户的行为反馈到逻辑层进行处理;

事件可以绑定在组件上,当触发事件时,就会执行逻辑层中对应的事件处理函数;

事件对象可以携带额外信息,如id,dataset,touches;

◼事件时如何处理呢?

-事件是通过bind/catch这个属性绑定在组件上的(和普通的属性写法很相似,以key=“value”形式);

-key以bind或catch开头,从1.5.0版本开始,可以在bind和catch后加上一个冒号;

-同时在当前页面的Page构造器中定义对应的事件处理函数,如果没有对应的函数,触发事件时会报错;

-比如当用户点击该button区域时,达到触发条件生成事件tap,该事件处理函数会被执行,同时还会收到一个事件对象

event。

coderwhy组件的特殊事件

◼某些组件会有自己特性的事件类型,大家可以在使用组件时具体查看对应的文档

-比如input有bindinput/bindblur/bindfocus等

-比如scroll-view有bindscrolltowpper/bindscrolltolower等

◼这里我们讨论几个组件都有的,并且也比较常见的事件类型:

coderwhy事件对象event

◼当某个事件触发时,会产生一个事件对象,并且这个对象被传入到回调函数中,事件对象有哪些常见的属性呢?

coderwhycurrentTarget和target的区别

coderwhytouches和changedTouches的区别

◼1.在touchend中不同

◼2.多手指触摸时不同

coderwhy事件参数的传递

◼当视图层发生事件时,某些情况需要事件携带一些参数到执行的函数中,这个时候就可以通过data-属性来完成:

格式:data-属性的名称

获取:e.currentTarget.dataset.属性的名称

coderwhy参数传递的案例练习

coderwhy事件冒泡和事件捕获

◼当界面产生一个事件时,事件分为了捕获阶段和冒泡阶段。

您可能关注的文档

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档