微信小程序阻止事件冒泡的方法

栏目: mina 发布时间:2024-11-01

本文总结一下在微信小程序中阻止事件冒泡的方法。

看下面这段代码:

<view bind:tap="onTapParent">
    <view bind:tap="onTapChild">click me</view>
    <button>click button</button>
</view>

点击 click me 后会依次触发 onTapChildonTapParent,但事实上,我们可能期望只触发 onTapChild,也就是不希望事件向上冒泡。

如何阻止小程序事件冒泡呢?

我们可以在子元素使用 catch:tap 来阻止事件冒泡,就像这样:

<view bind:tap="onTapParent">
    <view catch:tap="onTapChild">click me</view>
    <button>click button</button>
</view>

这时候你再点击 click me 就只会触发 onTapChild 事件,而不会触发 onTapParent 事件了。

好了,以上就是阻止小程序事件冒泡的方法,就写到这里。

本文地址:https://www.tides.cn/p_mina-stop-propagation