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阻止了事件冒泡
微信小程序开发问题解答
微信小程序开发者回答:
感谢反馈,我们会尽快进行修复。
本文网址:http://www.91bianli.com/weixinxiaochengxu/725.html