微信小程序scroll-view和swiper嵌套使用

最近一个需求做了一个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中,滑动时就会检测是否触顶,然后再开启下拉刷新


版权声明:本文为fzc578523475原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。