一、概念
1. 事件绑定与类型
在小程序中,通过在组件上添加特定的属性(如 bind
开头的属性)来绑定事件处理函数,以响应用户的交互操作。常见的事件类型包括触摸事件、表单事件和系统事件:
- 触摸事件:用于响应用户在页面上的触摸操作,例如
bindtouchstart
、bindtouchmove
、bindtouchend
等。 - 表单事件:用于监听表单元素的输入变化或选择操作,例如
bindinput
、bindchange
等。 - 系统事件:用于监听页面滚动、尺寸改变等系统层面的事件,例如
bindscroll
、bindresize
等。
2. 事件处理函数与事件对象
当事件被触发时,会调用事先定义好的事件处理函数。事件处理函数接收一个事件对象 event
,其中包含了触发事件的详细信息,如触发事件的组件、触摸点的位置、输入框的输入内容等。开发者可以通过 event.currentTarget
获取当前触发事件的组件,以及通过 event.detail
获取具体的事件信息。
3. 事件冒泡与捕获
小程序事件系统支持事件的冒泡和捕获阶段:
-
事件冒泡:事件从触发事件的最内层组件开始向外层组件传递,逐级触发父组件的事件处理函数。常用的是以
bind
开头的事件绑定属性