事件

@Evetns

事件 Events

事件处理函数 EventHandle

统一风格即可;建议和小程序示例代码保持一致

事件类型 Type

常用事件
item desc
bindtap 单击屏幕时触发;类似 HTML 的 click
touchstart 触摸屏幕开始
touchmove 触摸屏幕移动
touchend 触摸屏幕结束

事件对象 Event

使用console.log(e) 查看完整的事件对象
当节点元素触发一个事件后,该事件会逐步冒泡至它的父级及父级的父级直至顶级;所以一个事件可以由不同的节点元素响应
触发事件的是 target;响应事件的是 currentTarget
无法像 Html 那样通过判断 targe 或 currentTarget 来确定单击对象;见后续模态框的设计

事件传参 Parameter

[] 利用自定义数据传参,查看事件对象目标
target 和 currentTarget
bind:tap和bindtap写法都可以
单个事件时,target 和 currentTarget一样
父子组件多个事件并存时,注意区分 target 和 currentTarget
大多数情况下,父元素由子元素撑开;事件绑定在父元素,点击的实际上是子元素,最后冒泡才由父元素响应,所以使用 currentTarget 最多
[] 自定义数据 data- 的特点
[] 点击随机更改背景颜色
拓展:如何获取随机透明色的颜色
方案:额外增加一个0-1的随机数表示透明度

Homework

[] 购物车商品数量调整
数据的处理:获取 → 处理 → 更新(回填)
[] 模态框设计