当前位置:   article > 正文

微信小程序事件的定义、作用、简要说明_小程序开发中常见的事件类型有哪些?分别代表什么操作?

小程序开发中常见的事件类型有哪些?分别代表什么操作?

1 什么是事件

UI界面的程序需要和用户互动,例如用户可能会点击你界面上某个按钮,又或者长按某个区域,这类反馈应该通知给开发者的逻辑层,需要将对应的处理状态呈现给用户。
有些时候程序上的“行为反馈”不一定是用户主动触发的,例如我们在视频video播放的过程中,播放进度是会一直变化的,这种反馈也应该通知给开发者做相应的逻辑处理。
在小程序里边,我们把这种“用户在渲染层的行为反馈”以及“组件的部分状态反馈”抽象为渲染层传递给逻辑层的“事件”,如图3-7所示。

图3-7 渲染层产生用户交互事件传递给逻辑层

我们给出一个简单的处理事件的小程序代码。

代码清单3-18 事件处理示例

  1. <!-- page.wxml -->
  2. <view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>
  3. // page.js
  4. Page({
  5. tapName: function(event) {
  6. console.log(event)
  7. }
  8. })

事件是通过bindtap这个属性绑定在组件上的,同时在当前页面的Page构造器中定义对应的事件处理函数tapName,当用户点击该view区域时,达到触发条件生成事件tap,该事件处理函数tapName会被执行,同时还会收到 一个事件对象event。

2 事件类型和事件对象

前边说到触发事件是由“用户在渲染层的行为反馈”以及“组件的部分状态反馈”引起的,由于不同组件的状态不一致,所以我们这里不讨论组件相关的事件(组件的事件可以参考其参数说明,详情见官方文档

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/80304
推荐阅读
  • 1、镜像(images)是打包好软件,由程序代码、基础系统、依赖关系软件包、系统库和工具组成。官方解释:ADockercontainerimageisalightweight,standalone,executablepackageof... [详细]

  • 一、modal使用:1.1、登录bootstrap官网,点击下载Bootstrap1.2、导入对应的样式文件css1.3、导入对应的js,需要导入bootstrap.js或者bootstrap.min.js文件,bootstrap的前提是j... [详细]

  • bootstrap表格按钮模态实现-需求:需要表格后面每一列后面都有“”“删除”按钮。如下图-源码如下functionoperateFormatter(value,row,index){return['[详细]

  • Docker镜像仓库(一)_docker仓库镜像docker仓库镜像目录一、Docker-查看和删除镜像1.前言:docker镜像2.docker镜像的存储地址1.前言2.查看3.Centos7修改Docker默认存储位置1、修改配置2、... [详细]

  • 实现万兆网UDP通信_fpga万兆网udpfpga万兆网udp1简介第一次在Xilinx7seriesFPGA上实现万兆网UDP设计。具体的实现思路参考米联客的实现方案,但是由于米联客的udp协议栈只提供了网表文件,所以对于他们的内容没有深... [详细]

  • 转载请注明出处原文连接http://blog.huanghanlian.com/article/5c7f637d0577597db4c0a289在诸多工具中,SublimeText无疑是一款利器,它界面优美、功能强悍、性能令人惊讶,需要注意... [详细]

  • 运行截图1蛇的移动,首先根据方向来判断,这里使用pos变量来记录方向pos(1,0)//表示当前蛇向右的方向pos(-1,0)//表示当前蛇向左的方向pos(0,1)//表示当前蛇向下的方向pos(0,-1)//表示当前蛇向上的方向2怎... [详细]

  • 数据Spark源码分析_spark数据分析源码解析与实例详解pan.baiduspark数据分析源码解析与实例详解pan.baidu数据Spark源码分析完整使用一大数据Spark源码分析二大数据Spark源码分析三大数据之... [详细]

  • 信号信号处理lesson51信号信号处理文章目录信号处理可重入函数volatileSIGCHLD信号信号处理信号产生之后,信号可能无法被立即处理,一般在合适的时候处理。1.在合适的时候处理(是什么时候?)信号相关的数据字段都是在进程... [详细]

  • 主要包括首页、个人中心、用户管理、驾校教练管理、驾校信息管理、驾校报名管理、驾校车辆管理、预约教练管理、车辆预约管理、驾校考试管理、考试报名管理、课程安排管理、课程进度管理、系统管理的实现。Java基于微信程序驾校报名程序,附源码博主... [详细]

  • 方式一:默认获取不填写时,默认第一个参数就是event对象