文章目录

  • 1 事件类别
  • 2 事件绑定
  • 3 事件对象

1 事件类别

冒泡事件和非冒泡事件

为什么会有target和currentTarget之分呢,这是由于事件分为两类,冒泡事件和非冒泡事件

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

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

其中tap事件是属于冒泡事件(这也是为什么上面例子中的event会包含currentTarget)。

为什么需要冒泡事件

有了冒泡事件,就可以更加方便的实现一些功能。

比如程序有一个视图,包含用户头像和姓名,当用户点击头像或姓名时,进入用户详情页面。如果没有冒泡事件,就需要处理头像和姓名的点击事件,而现在只需在外层包裹一个组件,并处理该组件的事件即可。

阻止事件冒泡

在有些情况下可能会希望阻止事件的冒泡行为,可以使用catch事件绑定,如catchtap,就可以阻止事件的冒泡行为。

总结下来事件就是指发生了一些事情,通常是用户进行了一些操作,如点击某个按钮或在手机屏幕上滑动了手指。当事件发生时,框架会调用事件处理函数(如果有的话),这样就可以实现对用户操作的响应。

2 事件绑定

通过事件绑定来完成对用户操作的响应,比如要处理view标签的tap事件,在标签属性中添加bindtap = \'tapName\', 然后在.js中添加tapName函数//wxmlClick me!//.jsPage({tapName:function(event) {console.log(event)}})event对象包含一些关于事件的数据:target:触发事件的组件currentTarget:当前组件type:事件类型timeStamp:时间戳(页面打开到触发事件所经过的毫秒数)touches:包含触摸点的数组(多点触控)changedTouches :发生改变的触摸点的数组(多点触控)detail:额外的自定义信息

3 事件对象

【微信小程序企业级开发教程】事件相关详解相关推荐

  1. 《微信小程序:开发入门及案例详解》—— 3.4 小结

    本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...

  2. 【微信小程序企业级开发教程】界面刷新获取新更新数据

    在微信小程序开发的过程中,在一个页面中对数据操作之后我们大多数时间都需要刷新一下当前界面以把操作之后的结果显示出来,但是如何在执行操作后进行本页面的刷新就成了一个问题很大但是很需要的操作.下面介绍一下 ...

  3. 【微信小程序企业级开发教程】订阅消息功能

    文章目录 1 功能介绍 2 使用说明 1 功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验. 订阅消息推送位置:服务通知 订阅消息下发条件:用 ...

  4. 【微信小程序企业级开发教程】微信小程序目录结构

    文章目录 1 项目路径下的文件: 2 pages/index 文件夹下: 3 pages/logs 文件夹下: 4 utils 文件夹下 5 总结 1 项目路径下的文件: app.js : 小程序逻辑 ...

  5. 【微信小程序企业级开发教程】小程序的配置详解

    文章目录 1 开发文档 2 页面配置 3 全局配置 1 开发文档 https://developers.weixin.qq.com/miniprogram/dev/reference/configur ...

  6. 【微信小程序企业级开发教程】前台收集数据更新数据库表方法

    文章目录 这是一个没有目录只有代码的文章哦 感觉大家都能理解代码 就不仔细描述了 前台 后台 这是一个没有目录只有代码的文章哦 感觉大家都能理解代码 就不仔细描述了 前台 <!--pages/l ...

  7. 【微信小程序企业级开发教程】后台用Java操作MySQL表

    文章目录 1 表 2 后端 2.1 目录 2.2 代码 3 前端 1 表 2 后端 2.1 目录 2.2 代码 chaun.java package top.lixiang007.dao; impor ...

  8. 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台

    文章目录 1 条件 2 步骤 2.1 获取AppID 2.2 服务器.域名(需备案).ssl证书(可免费申请) 2.3 域名备案 2.4 SSL证书(申请与安装配置) 3 微信公众平台中配置域名信息 ...

  9. 【微信小程序企业级开发教程】界面跳转方法总结

    文章目录 1 wx.navigateTo(OBJECT) 2 wx.redirectTo(OBJECT) 3 wx.switchTab(OBJECT) 从跳转的方式(或说成打开新页面的方式)来说大致可 ...

最新文章

  1. 一致性协议算法-2PC、3PC、Paxos、Raft、ZAB、NWR超详细解析
  2. load data with matlab
  3. 通过钉钉群聊机器人推送zabbix告警
  4. VTK:Utilities之ColorLookupTable
  5. linux进程优雅退出,Golang信号处理及如何实现进程的优雅退出详解
  6. linux系统硬盘数据恢复软件下载,R-Linux|R-Linux(linux数据恢复软件)下载 v5.1中文免费版 - 121下载站...
  7. 【JY】2021全国首届工程仿真大赛154个项目视频教程分享
  8. 基于Java的四种算法设计(1.螺钉和螺母问题 2.九宫格问题 3.最大总和问题 4.地图着色问题)
  9. 信息安全术语中英文词条对照表
  10. 220805我文明的体现在书法艺术上此对标志LOGO设计产生的积极深远影响分析
  11. 网易2018校园招聘编程题真题集合2相反数
  12. 如何从面试官中知道自己需要准备什么
  13. 机器学习与人工智能顶会论文列表汇总
  14. linux 命令行 mpv,在Ubuntu本机编译mpv,秒杀其他播放器
  15. java备忘录代码和解释_Java备忘录
  16. 数据库系统基础教程第三版 部分实验命令
  17. html音频base64编码,录音文件与Base64编码相互转换的方法
  18. 电影院场次管理java_电影放映时间选择_09-JAVASE项目实战-电影管理系统_Java视频-51CTO学院...
  19. mysql中 where in 用法详解
  20. iOS8 Core Image In Swift:更复杂的滤镜

热门文章

  1. PyImport_ImportModule返回值=null
  2. 论文精读——CenterNet :Objects as Points
  3. ffmpeg图片压缩为视频
  4. PyTorch Multi-GPU使用代码
  5. 用 Python 和 OpenCV 来测量相机到目标的距离
  6. Ubuntu下安装realtek的rtl8188eu网卡芯片驱动
  7. postDelayed总结
  8. 判断一个矩阵是否可对角化
  9. networkx中求解平均度_机器学习之统计学二(分位数、平均数)
  10. android a z 快速定位,快速集成android实现listview的字母A-Z排序,界面侧边字母索引...