收藏
回答

Swiper内tap事件触发swiper的animationfinish事件

问题模块 框架类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Android 7.1.1 小米6 6.6.3和6.6.5

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>


最后一次编辑于  2018-03-10
回答关注问题邀请回答
收藏

4 个回答

  • 七年
    七年
    2018-12-31

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

    2018-12-31
    赞同 1
    回复 1
    •  此题无解
       此题无解
      01-07

      哥,能写详细一点吗,不知道在哪里添加,万分感谢

      01-07
      回复
  • Patrick
    Patrick
    2018-06-13

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

    2018-06-13
    赞同
    回复 1
    • Miller.Lin
      Miller.Lin
      2018-06-14

      后来没研究了,用的别的方式解决

      2018-06-14
      回复
  • Chaunjie
    Chaunjie
    2018-04-17

    我也出现了这个问题

    2018-04-17
    赞同
    回复
  • Miller.Lin
    Miller.Lin
    2018-03-13

    有大神解惑一下么?

    2018-03-13
    赞同
    回复