教程问题反馈:第3章 理解小程序宿主环境事件
发布于 5 年前 作者 taowei 12715 次浏览 来自 问答

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阻止了事件冒泡

1 回复

感谢反馈,我们会尽快进行修复。

回到顶部