微信小程序之下拉加载和上拉刷新
发布日期:2021-05-10 03:42:36 浏览次数:27 分类:精选文章

本文共 3783 字,大约阅读时间需要 12 分钟。

���������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������onPullDownRefresh

  • ���������JSON������������������������������������������
  • {
    "window": {
    "TITLEbarColor": "white"
    }
    }
    1. ���JavaScript���������������������������
    2. // in index.js
      onPullDownRefresh() {
      console.log('������������������');
      wx.showNavigationBarLoading();
      wx.request({
      url: '������������������',
      // ������������
      success: function(res) {
      // ������������������
      wx.hideNavigationBarLoading();
      wx.stopPullDownRefresh();
      },
      fail: function() {
      wx.hideNavigationBarLoading();
      wx.stopPullDownRefresh();
      }
      });
      }

      ���������������������������������������������

      ���������������������������������������������������������������������scroll-view���������������bindpull-to-bottom���������������������������

      ���������������������������

      ������������scroll-view���������������������������bindscrolltoupper���bindscrolltolower������������������������

      ������������������������������������������

      ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

      ������������������������������������

      • ������������������������������������������������������
      • ������������������������������������������������������������

      ������������������

      ���������������������������������������

      //����eno���������������
      var page = 0;
      var pageSize = 5;
      var totalItems = 0;
      Page({
      data: {
      list: [],
      loadingHidden: true,
      scrollTop: 0,
      scrollHeight: ''
      },
      onPullDownRefresh() {
      wx.showNavigationBarLoading();
      page = 0;
      this.setData({
      hidden: true,
      list: []
      });
      loadMore();
      },
      onReachBottom() {
      if (totalItems < list.length) {} // ������������������������
      page++;
      loadMore();
      },
      loadMore() {
      wx.request({
      url: '������������������',
      data: {
      page: page,
      pageSize: pageSize
      },
      success(res) {
      this.list = this.list.concat(res.data.list);
      totalItems = res.data.totalItems;
      this.setData({
      hidden: false,
      list: [...this.list]
      });
      wx.hideNavigationBarLoading();
      wx.stopPullDownRefresh();
      },
      fail() {}
      });
      },
      scroll(e) {
      // ������������������������������
      this.setData({
      scrollTop: e.detail.scrollTop
      });
      }
      });

      ������������

      • ��������������������������������������������������������������������������������� IntersectionObserver ���������������
      • ������������������������������������������������������������������������API������������������������

      ���������������������������������������������������������������������������������������������������������JSON���������������������������������������������������������������������������������������������

    上一篇:微信小程序开发之scroll-view上拉加载数据实现
    下一篇:13个JavaScript单行式代码

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月20日 05时02分55秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    华为路由器配置VRRP 2021-05-10
    Excel 如何根据单元格中的值设立不同的颜色(或渐变)?(222) 2021-05-10
    python 文件操作 open()与with open() as的区别(打开文件) 2021-05-10
    pycharm新建文件夹时新建python package和新建directory有什么区别? 2021-05-10
    Git中pull,commit和push的概念 2021-05-10
    python中列表 元组 字典 集合的区别 2021-05-10
    python struct 官方文档 2021-05-10
    中级软考 计算机指令执行过程(取指、分析、执行)计算机重叠流水线问题 2021-05-10
    opencv cv::BorderTypes 像素外推方法(Pixel extrapolation method) 2021-05-10
    摄像头捕获视频流软件AMCAP使用教程(视频采集捕获处理媒体制作微型软件) 2021-05-10
    pytorch torch.item()(返回此张量的值作为标准Python数字。 这仅适用于具有一个元素的张量。) 2021-05-10
    python 如何计算平方、次方?平方根、方根?(math.pow()、math.sqrt()) 2021-05-10
    Docker镜像加速 2021-05-10
    x射线和γ射线区别?α射线、β射线 2021-05-10
    python 虚拟环境 virtualenv virtualenvwrapper的使用方法、命令 2021-05-10
    jinja2 {{}} href 双大括号 2021-05-10
    ubuntu无法安装vscode(visual studio code)如何卸载snap? 2021-05-10
    VMware虚拟机:桥接、NAT、Host-only(仅主机)上网方式的区别 2021-05-10
    python numpy.arange() 函数的使用方法 (在给定间隔内返回均匀间隔的值) 2021-05-10
    Unity3D的InputField输入框控件按下Tab键光标自动切换 2021-05-10