- 事件是视图层到逻辑层的通讯方式
- 事件可以将用户的行为反馈到逻辑层进行处理。
- 事件可以绑定在组件上当达到触发事件,就会执行逻辑层中对应的事件处理函数
倳件分为冒泡事件和非冒泡事件:
- 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递
- 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递
WXML的冒泡事件列表:
微信按手指小程序触摸动作被打断,如来电提醒弹窗 |
微信按手指小程序触摸后,超过350ms再离开 |
注:除上表之外的其他组件自定义事件如无特殊申明都是非冒泡事件如的submit事件,的input事件的scroll事件,(详见各个)
事件绑定的写法同组件的属性以 key、value 的形式。
- value 是一个字符串需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错
注:bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡
在编写代码中,使用频率高的事件方式是
细心的读者可能会发现点击事件中,还有一个很重要的事件——双击小程序竟然没有实现,真是神奇不过可以通过单击事件模拟双击时间实现。查阅资料发现电脑或鍺手机的双击事件都是300ms内连续点击,所以本文也采用300ms以内连续点击视为双击事件
//电脑双击事件间隔为300ms以内,这里也用300ms间隔吧 //保存本次点擊的时间