最近在做一个爬虫订阅项目时遇到一个问题:
当我点击switch按钮改变订阅状态时如何不触发父级的navigator的url跳转
下图是爬虫项目部分截图
经过尝试传统的阻止事件冒泡未成功后终于找到了catchtap这个方法
请看下图演示(因不方便所以随便打开一个小程序项目测试)
可以看到,catchcap绑定的那个方法我还没有写,如果你注意console控制台报错的话
但是,如果你catchtap后面不写函数的话将无法起到阻止事件冒泡的作用,即 catchtap=""
是无效的
bindtap:事件绑定不会阻止冒泡事件向上冒泡。
catchtap:事件绑定可以阻止冒泡事件向上冒泡。
tip:自基础库版本 1.5.0 起,触摸类事件支持捕获阶段。捕获阶段位于冒泡阶段之前,且在捕获阶段中,事件到达节点的顺序与冒泡阶段恰好相反。需要在捕获阶段监听事件时,可以采用capture-bind、capture-catch关键字,后者将中断捕获阶段和取消冒泡阶段。