Swiper内tap事件触发swiper的animationfinish事件
发布于 5 年前 作者 plai 1375 次浏览 来自 问答

BUG表现:

在swiper的swiper-item中有个view,给他绑定了bindtap事件。

结果点击该view的时候,既触发了tap事件又触发了swiper的animationfinish事件。

在开发者工具上表现是正常的。

预期表现:

点击view时只触发tap事件不触发animationfinish事件

* 提供一个最简复现 Demo

<swiper class="p-area" indicator-dots="true" autoplay="{{autoplay}}" duration="500" bindanimationfinish="areaChange">
    <block wx:for="{{areas}}" wx:key="unique">
        <swiper-item>
            <view class="swiper-item">
                <view class="area-name">{{item.name}}</view>
                <view>
                    <view class="area-p {{p.value==currentp?'area-p-active':''}}" wx:for="{{item.ps}}" wx:key="unique" wx:for-item="p"
                    data-value="{{p.value}}" data-name="{{p.name}}" catchtap='selectp'>
                        <image style="width:100%" mode="widthFix" src="{{domain}}/img/p/forms/{{p.value}}-1.png"></image>
                        <view class="area-pokmeon-name">{{p.value}} {{p.name}}</view>
                    </view>
                </view>
            </view>
        </swiper-item>
    </block>
</swiper>
4 回复

我也出现了这个问题

已解决,mpvue添加@touchend.stop   小程序原生方式添加catchtouchend

请问这个问题还没解决吗?问题又复现了

有大神解惑一下么?

回到顶部