比如下面代码,父元素绑定了一个tap事件,子元素的template里也绑定了另一个事件,每次点击都会触发父元素事件而不是子元素的事件
<view
class="right-item"
wx:for="{{goodsList}}"
wx:key="id"
bindtap="onRightItemTap"
>
<block>
<image class="img" mode="aspectFit" src="{{item.goodsPic}}"></image>
<view class="info-wrapper">
<template is="goods-actions" data="{{id:item.id,qty:item.qty}}"/>
</view>
</block>
网友回复
人类进化又没带我:
所以你想两个都触发还是只触发里面那个。只触发里面那个用catchTap
罗再勇:
bind和catch的区别,catch会阻止事件传递。看看文档https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html
Jianbo:
用catchtap绑定事件:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html