微信小程序下拉无法刷新

ゞ 浴缸里的玫瑰 2023-06-23 13:18 91阅读 0赞

“美人自古如名将,不许人间见白头”

下拉刷新看似简单,但实现时遇到了一个问题,始终无法实现效果,故记录在此。

下拉刷新代码实现

  1. 在页面的.json配置文件中加入enablePullDownRefresh,以启用页面的下拉刷新功能,见官网配置项

    “enablePullDownRefresh”: true,

  2. 在页面的js里面加入监听事件,见官网onPullDownRefresh

    //下拉刷新监听方法
    onPullDownRefresh: function () {

    1. //在标题栏中显示加载
    2. wx.showNavigationBarLoading();
    3. setTimeout(function () {
    4. //完成停止加载
    5. wx.hideNavigationBarLoading();
    6. //停止下拉刷新
    7. wx.stopPullDownRefresh();
    8. }, 1500);

    },

  3. 下拉刷新这里就是完成了,我这里把wxml代码也发出来,因为问题就出在wxml代码里






    1. <!-- 滑块视图 横向-->
    2. <view class="page-section-spacing">
    3. <swiper indicator-dots="{ {indicatorDots}}" circular="true"
    4. autoplay="true" interval="5000" duration="1000">
    5. <block wx:for="{ {background}}" wx:key="*this">
    6. <swiper-item>
    7. <image src="{ {item}}" mode="aspectFit"></image>
    8. </swiper-item>
    9. </block>
    10. </swiper>
    11. </view>
    12. <!-- 滚动视图 纵向 -->
    13. <view class="page-section-spacing1">
    14. <view id="demo1" class="demo-text-1"></view>
    15. <view id="demo2" class="demo-text-2"></view>
    16. <view id="demo3" class="demo-text-3"></view>
    17. </view>

看下页面效果(下拉无法刷新):
在这里插入图片描述

解决方法

去掉wxml页面的scroll-view标签即可,如下:

  1. <!--index.wxml-->
  2. <view class="container">
  3. <!-- 去掉scroll-view标签,否则无法实现下拉刷新 -->
  4. <!-- <scroll-view scroll-y="true" class="indexClass"> -->
  5. <!-- 搜索框 -->
  6. <view class="page-section-spacing">
  7. <mp-searchbar bindselectresult="selectResult" search="{ {search}}"></mp-searchbar>
  8. </view>
  9. <!-- 滑块视图 横向-->
  10. <view class="page-section-spacing">
  11. <swiper indicator-dots="{ {indicatorDots}}" circular="true"
  12. autoplay="true" interval="5000" duration="1000">
  13. <block wx:for="{ {background}}" wx:key="*this">
  14. <swiper-item>
  15. <image src="{ {item}}" mode="aspectFit"></image>
  16. </swiper-item>
  17. </block>
  18. </swiper>
  19. </view>
  20. <!-- 滚动视图 纵向 -->
  21. <view class="page-section-spacing1">
  22. <view id="demo1" class="demo-text-1"></view>
  23. <view id="demo2" class="demo-text-2"></view>
  24. <view id="demo3" class="demo-text-3"></view>
  25. </view>
  26. <!-- </scroll-view> -->
  27. </view>

实现下拉刷新效果如下:
在这里插入图片描述
原因是微信在130400更新后就不支持了。详情见:130400版本更新导致下拉刷新和scroll-view不能同时使用

发表评论

表情:
评论列表 (有 0 条评论,91人围观)

还没有评论,来说两句吧...

相关阅读