黑马程序员技术交流社区

标题: 【上海校区】小程序bindtap事件与冒泡 [打印本页]

作者: 梦缠绕的时候    时间: 2018-7-20 15:02
标题: 【上海校区】小程序bindtap事件与冒泡

bindtap就是点击事件

在.wxml文件绑定:

<text id='textId' data-userxxx='100' bindtap='tapMessage'>cilck here</text>

在一个组件的属性上添加bindtap并赋予一个值(一个函数名)

当点击该组件时, 会触发相应的函数执行

在后台.js文件中定义tapMessage函数:

event封装的是该事件的信息, 如上通过它可得到一些数据

注意一点:

自定义数据(data-)中的大写改为 短横线+其小写

取数据时, 去掉data和那些短横线并还原大写 (data-user-xxx  --> userXxx)


事件冒泡就是指嵌套事件发生

如果多层标签嵌套, 里层事件发生后, 其外层会相应发生, 如:

点击inner三个事件都执行, 点击middlek执行handmiddle和handout, 点击out只执行handout

阻止事件冒泡行为: 将bindtap改为catchtap就行了, 只会触发自身的点击事件

<view bindtap='handout'>
    outer
    <view catchtap='handmiddle'>
      middle
      <view bindtap='handinner'>inner</view>
    </view>
  </view>

需要理解是, 它阻断自身的冒泡行为

如上点击inner, 执行的是handinner和handmiddle两个函数

不管是不是自身触发的点击行为, 传到我这里, 我就将它阻断(不再向上传递)



作者: wuqiong    时间: 2018-7-23 11:43

作者: 摩西摩西OvO    时间: 2018-7-23 13:53

作者: 不二晨    时间: 2018-7-23 17:24
优秀,奈斯
作者: 吴琼老师    时间: 2018-7-26 16:25





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2