收藏
回答

教程问题反馈:第3章 理解小程序宿主环境事件

问题模块
教程反馈

3.5.3 事件绑定与冒泡捕获

key以bind或者catch开头,然后跟上事件的类型,如bindtap、catchtouchstart。自基础库版本1.5.0起,bind和catch后可以紧跟一个冒号,其含义不变,如bind:tap、catch:touchstart。同时bind和catch前还可以加上capture-来表示捕获阶段。
. value是一个字符串,需要在对应的页面Page构造器中定义同名的函数,否则触发事件时在控制台会有报错信息。
bind和capture-bind的含义分别代表事件的冒泡阶段和捕获阶段,其触发的顺序如图3-8所示。

码清单3-20    使用capture-前缀阻止事件的冒泡和捕获

bind 和capture-bind分别代表事件的冒泡阶段和捕获阶段,为什么这里会写

使用capture-前缀阻止事件的冒泡和捕获

搞错了吧?这里写错了吧

因为下边又写:

bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。如果将以上代码的capture-bind:tap="handleTap1"改成capture-catch:tap="handleTap1",点击inner view只会触发handleTap1(catch事件阻止了tap事件冒泡)。

这里又说catch阻止了事件冒泡


最后一次编辑于  2018-12-28
回答关注问题邀请回答
收藏

1 个回答