【小程序开发】事件监听 | 类型划分 | 属性分析

news/2024/7/20 2:55:54 标签: 前端, 小程序, 微信小程序

🍳作者: 贤蛋大眼萌,一名很普通但不想普通的程序媛 \color{#FF0000}{贤蛋 大眼萌 ,一名很普通但不想普通的程序媛} 贤蛋大眼萌,一名很普通但不想普通的程序媛🤳

🙊语录: 多一些不为什么的坚持 \color{#0000FF}{多一些不为什么的坚持} 多一些不为什么的坚持

📝本文章收录于专栏:小程序从0到放飞自我

在这里插入图片描述

事件监听 | 类型划分 | 属性分析

    • ⚙️ 事件监听
      • 1. 事件是如何处理呢?
      • 2. 事件参数传递
    • 🎈 事件的类型
    • 💊 属性分析
      • 1. currentTarget和target的区别
      • 2. touches和changedTouches的区别

⚙️ 事件监听

小程序经常需要和用户进行交互,比如点击页面按钮,滑动某个区域,这些用户的操作都会触发小程序事件,事件可以将用户的行为反馈到逻辑层,触发响应的操作。事件可以绑定在组件上,当触发事件时,就会执行逻辑层中对应的事件处理函数。

1. 事件是如何处理呢?

  • 事件是通过bind/catch这个属性绑定在组件上的(和普通的属性写法很相似, 以key=“value”形式);
  • key以bind或catch开头, 从1.5.0版本开始, 可以在bind和catch后加上一个冒号;
  • 同时在当前页面的Page构造器中定义对应的事件处理函数, 如果没有对应的函数, 触发事件时会报错;
  • 比如当用户点击该button按钮区域时,达到触发条件生成事件,该事件处理函数会被执行,同时还会收到一个事件对象 event。

image-20221026121419006

2. 事件参数传递

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

  • 格式:data-属性的名称
  • 获取:event.currentTarget.dataset.属性的名称

image-20221026122852456

也可以用mark传递参数,称为事件标记数据。

🎈 事件的类型

事件分为冒泡事件和非冒泡事件:

  1. 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
  2. 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递

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

image-20221026151644339

常见的事件类型

image-20221026115003149

小程序事件类型

💊 属性分析

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

image-20221026115210098

1. currentTarget和target的区别

image-20221026121258303

2. touches和changedTouches的区别

共同:都是用来记录手指的触摸点坐标,单指操作时没有区别

区别:

  • 多指触摸

    • touches: 当前屏幕上所有的触摸点列表
    • changedTouches:触发事件时改变点的集合
  • 手指离开

    • touches: 当前手指离开,显示空数组
    • changedTouches:有显示改变的点的集合

image-20221026153150320

在这里插入图片描述


http://www.niftyadmin.cn/n/1592.html

相关文章

Swoole关闭进程的方法及详细步骤是什么

Swoole关闭进程的方法及详细步骤是什么 本篇内容介绍了“Swoole关闭进程的方法及详细步骤是什么”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希…

Buff/Cache概念和清理方法

最近在工作中遇到了LInux系统中Buff/Cache过大的问题,从网上查找资料,了解不释放的原因。 buff/cache占用比较大的原因分析:频繁存取文件会导致内存文件被用光,即便是程序结束后,也不会被正常释放,这就会导…

目标检测算法——遥感影像数据集资源汇总(附下载链接)

关注”PandaCVer“公众号 深度学习资料,第一时间送达 目录 一、用于 2-5 分类问题 1.UCAS-AOD 遥感影像数据集 2.Inria Aerial Image Labeling Dataset 3.RSOD-Dataset 物体检测数据集 二、用于 5-10 分类问题 1.RSSCN7 DataSet 遥感图像数据集 2.NWPU…

SpringBoot交友APP项目实战(详细介绍+案例源码) - 10.网关配置

系列文章目录 1. 项目介绍及环境配置 2. 短信验证码登录 3. 用户信息 4. MongoDB 5. 推荐好友列表/MongoDB集群/动态发布与查看 6. 圈子动态/圈子互动 7. 即时通讯(基于第三方API) 8. 附近的人(百度地图APi) 9. 小视频 10.网关配置 文章目录系列文章目录…

散射辐射变送器的优势体现在哪些方面?

散射辐射是经过大气分子、水蒸气、灰尘等质点的散射,改变了方向的太阳辐射,也称天空散射辐射。太阳散射辐射强弱程度与太阳辐射的入射角、大气条件(云量、水汽、砂粒、烟尘等粒子的多少)和地面反射率有关。当天空的浑浊程度加大&a…

cdh大数据平台中es安装、logstash安装、nginx安装、RTMP和FTP

文章目录 1、平台情况2、Elasticsearch安装 yum2.1、安装2.1.1、下载并安装GPG Key2.1.2、添加yum仓库2.1.3、安装elasticsearch2.2、配置修改配置文件2.2.1 启动并查看2.3、集群配置2.4、es安装head插件2.5、表单记录删除3、安装logstash3.1、安装3.1.1、使用示例3.2、错误问题…

Python基础之输入输出

1.背景 Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 2.输入和输出 2.1输出 在Pyth…

目标检测 YOLOv5 - Rockchip rknn模型的测试 包括精度,召回率,mAP等详细信息

目标检测 YOLOv5 - Rockchip rknn模型的测试 包括精度,召回率,mAP等详细信息 flyfish 该测试是使用了自定义128张图片的测试结果,如果采用官网的coco128图片数据会比下列数值更好看。 以下是对比结果,pt模型的测试结果和rknn模型…