最近一个需求做了一个tab栏切换加下拉刷新的功能,刚开始写的有问题,用scroll-view去包swiper,然后在swiper中切换swiper-item,swiper-item切换和下拉刷新都没有问题。
<scroll-view>
<swiper>
<swiper-item>A </swiper-item>
<swiper-item>B</swiper-item>
<swiper-item>C</swiper-item>
</swiper>
</scroll-view>
但是,无论视图滑动到哪里了,只要下拉就会触发下拉刷新,导致无法回到顶部,开始以为是没有监听是否触顶然后再开启下拉刷新,后来发现滑动是设置在swiper-item里的,所以swiper-item一直处于scroll-view顶部,所以只要下拉,无论滑动条是否在顶部,都会触发下拉刷新
改动如下
<swiper>
<swiper-item>
<scroll-view>
A
</scroll-view>
</swiper-item>
<swiper-item>
<scroll-view>
B
</scroll-view>
</swiper-item>
<swiper-item>
<scroll-view>
C
</scroll-view>
</swiper-item>
</swiper>
将swiper-item内容包在scroll-view中,滑动时就会检测是否触顶,然后再开启下拉刷新