广告
返回顶部
首页 > 资讯 > 精选 >微信小程序如何实现下拉刷新和上拉分页效果
  • 535
分享到

微信小程序如何实现下拉刷新和上拉分页效果

2023-06-30 17:06:08 535人浏览 八月长安
摘要

这篇文章主要介绍“微信小程序如何实现下拉刷新和上拉分页效果”,在日常操作中,相信很多人在微信小程序如何实现下拉刷新和上拉分页效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何实现下拉刷新和上拉分

这篇文章主要介绍“微信小程序如何实现下拉刷新和上拉分页效果”,在日常操作中,相信很多人在微信小程序如何实现下拉刷新和上拉分页效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何实现下拉刷新和上拉分页效果”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

下拉刷新

下拉刷新这个玩意吧,很有用,但是在我博客关联的小程序中,用处不大,也是,我那个小程序一共也没有几个页……

我这里还是用在首页,上拉分页,下拉刷新重载分页。我就是这么做的。

下拉刷新和上拉分页还是有区别的。

下拉刷新需要在index.JSON中添加属性:

"enablePullDownRefresh": true

Index.js

Page({  data: {    // 文章数组    articleList:[],    //每页显示的行数:    pagesize: 20,    //页码(从1开始)    page:1,// 文章页码    //用于标识是否还有更多的状态    state: 1,    //用于数组的追加和暂存    allProject: [],  },  onReady: function () {    var self = this;    self.getArticleList();  },      getArticleList()  {    var self = this;    // 请求后台接口获取文章列表    wx.request({      // 请求连接      url: 'https://guanchao.site/index/xxxx/xxxxx,      // 请求所需要的的参数      data: {        'page':self.data.page      },      success(result){        var resData = result.data;        var resLength = result.data.length;        //如果搜出来的结果<1 就说明后面已经没数据可加载了,所以将state设为0        if (resLength < 1)        {          self.setData({            state: 0          });        }        else        {          var state1 = 1;          //如果有数据,但小于每次期望加载的数据量(pagesize),将state设为0,表示后面已没有数据可加载          if (resLength < self.pagesize)          {            var state1 = 0;          }          //循环将结果集追加到数组后面          for (var i = 0; i < resLength; i++) {            self.data.allProject.push(resData[i]);          }          self.setData({            articleList: self.data.allProject,            state: state1          });        }        wx.hideLoading();        }    });  },    onPullDownRefresh() {    // 下拉刷新    var self = this;    wx.showLoading({      title: '加载中...',});// 页码重新设置回1self.data.page = 1;// 将显示列表数据清空    self.data.allProject = [];    self.getArticleList();    wx.stopPullDownRefresh();  },   });

可以看到,我们增加了一个onPullDownRefresh函数并在里面调用了getArticleList去请求第一页的数据,并且页面显示数据的数组清空, 页码设置成1,重新加载数据。

另外,下拉刷新的事件也可以通过调用apiwx.startPullDownRefresh触发,效果与用户手动下拉刷新一致。

上拉分页

一般APP 或者 手机端一般给我们提供的都是,上拉分页,但是vant小程序版的组件是为我们提供了类似于PC网页那样的页码分页。

但是吧,我就不太想用WEB网站那样做一串数字页码那样了,这是反人类的设计。使用上拉进行分页。

小程序为我们提供了上拉加载事件:onPullDownRefresh

    onPullDownRefresh: function () {    },

对,就是这个玩意。

这个直接就能触发,不需要其他什么多余的设置,下边我分享一下,我上拉分页的代码。

Index.js

Page({  data: {    // 文章数组    articleList:[],    //每页显示的行数:    pagesize: 20,    //页码(从1开始)    page:1,// 文章页码    //用于标识是否还有更多的状态    state: 1,    //用于数组的追加和暂存    allProject: [],  },  onReady: function () {    var self = this;    self.getArticleList();  },      getArticleList()  {    var self = this;    // 请求后台接口获取文章列表    wx.request({      // 请求连接      url: 'Https://guanchao.site/index/xxxx/xxxxx,      // 请求所需要的的参数      data: {        'page':self.data.page      },      success(result){        var resData = result.data;        var resLength = result.data.length;        //如果搜出来的结果<1 就说明后面已经没数据可加载了,所以将state设为0        if (resLength < 1)        {          self.setData({            state: 0          });        }        else        {          var state1 = 1;          //如果有数据,但小于每次期望加载的数据量(pagesize),将state设为0,表示后面已没有数据可加载          if (resLength < self.pagesize)          {            var state1 = 0;          }          //循环将结果集追加到数组后面          for (var i = 0; i < resLength; i++) {            self.data.allProject.push(resData[i]);          }          self.setData({            articleList: self.data.allProject,            state: state1          });        }        wx.hideLoading();        }    });  },    onReachBottom: function () {    var self = this;    var state = self.data.state;    if (state > 0){        // wx.showLoading({        //     title: '加载中...',        // });        self.data.page = self.data.page + 1;        self.getArticleList()        // wx.hideLoading();    }  },     });

到此,关于“微信小程序如何实现下拉刷新和上拉分页效果”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 微信小程序如何实现下拉刷新和上拉分页效果

本文链接: https://www.lsjlt.com/news/330628.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序如何实现下拉刷新和上拉分页效果
    这篇文章主要介绍“微信小程序如何实现下拉刷新和上拉分页效果”,在日常操作中,相信很多人在微信小程序如何实现下拉刷新和上拉分页效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何实现下拉刷新和上拉分...
    99+
    2023-06-30
  • 微信小程序实现下拉刷新和上拉分页效果的方法详解
    目录下拉刷新上拉分页下拉刷新 下拉刷新这个玩意吧,很有用,但是在我博客关联的小程序中,用处不大,也是,我那个小程序一共也没有几个页…… 我这里还是用在首页...
    99+
    2022-11-13
  • 微信小程序实现下拉刷新效果
    微信小程序实现下拉刷新效果微信小程序作为一种轻量级的移动应用开发平台,近年来在移动应用行业得到了广泛的应用和发展。下拉刷新是常见的交互效果,可以在列表页面中,当用户下拉页面时自动刷新内容,提升用户体验和数据的及时更新。本文将介绍如何在微信小...
    99+
    2023-11-21
    微信小程序 实现 下拉刷新
  • 微信小程序如何实现下拉刷新和轮播图效果
    这篇文章将为大家详细讲解有关微信小程序如何实现下拉刷新和轮播图效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先上图,再解释 wxml页面代码:<scroll-v...
    99+
    2022-10-19
  • 微信小程序中如何实现刷新上拉下拉不会断
    这篇文章将为大家详细讲解有关微信小程序中如何实现刷新上拉下拉不会断,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序 上拉下拉不会断详细介绍最开始看到效果图,不错,...
    99+
    2022-10-19
  • 微信小程序如何实现下拉加载与上拉刷新功能
    这篇文章主要介绍微信小程序如何实现下拉加载与上拉刷新功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序下拉刷新上拉加载的两种实现方法实现效果图:方法一:onPullDown...
    99+
    2022-10-19
  • 微信小程序如何实现上滑加载下拉刷新
    这篇文章给大家分享的是有关微信小程序如何实现上滑加载下拉刷新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。页面缓存的设置优化了页面加载,减少了频繁的调取接口,使用户在断网的情况下...
    99+
    2022-10-19
  • 微信小程序如何实现列表上拉加载下拉刷新功能
    这篇文章给大家分享的是有关微信小程序如何实现列表上拉加载下拉刷新功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.列表(本部分内容出入官方文档)对于这个功能,微信小程序中并没...
    99+
    2022-10-19
  • 微信小程序下拉刷新如何做
    这篇文章主要介绍了微信小程序下拉刷新如何做的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序下拉刷新如何做文章都会有所收获,下面我们一起来看看吧。onPullDownRefresh在 Page 中定义 o...
    99+
    2023-06-26
  • 微信小程序如何实现下拉刷新界面
    这篇文章主要介绍微信小程序如何实现下拉刷新界面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序下拉刷新界面的实现利用onPullDownRefresh函数设置下拉刷新功能一、...
    99+
    2022-10-19
  • 微信小程序中下拉刷新及上拉加载的示例分析
    小编给大家分享一下微信小程序中下拉刷新及上拉加载的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.下拉刷新的概念及应用...
    99+
    2022-10-19
  • MUI如何实现上拉加载和下拉刷新效果
    这篇文章主要介绍了MUI如何实现上拉加载和下拉刷新效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。编写存储过程分页(此处使用T-SQL)C...
    99+
    2022-10-19
  • android开发教程之实现listview下拉刷新和上拉刷新效果
    代码如下:public class PullToLoadListView extends ListView implements OnScrollListener { &nb...
    99+
    2022-06-06
    程之 listview android开发 教程 Android
  • 微信小程序中scroll-view实现上拉加载与下拉刷新的示例分析
    这篇文章主要为大家展示了“微信小程序中scroll-view实现上拉加载与下拉刷新的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中scrol...
    99+
    2022-10-19
  • 实现微信小程序中的下拉刷新功能
    在微信小程序中,可以通过在 scroll-view 组件上添加 enablePullDownRefresh 属性来启用下拉刷新功能。同时需要在页面的 .json 文件中设置 background...
    99+
    2023-09-04
    微信小程序 javascript 小程序 前端 vue.js
  • 微信小程序如何实现上拉、下拉菜单功能
    这篇文章给大家分享的是有关微信小程序如何实现上拉、下拉菜单功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方案上下拉菜单在微信小程序中起提示、选项的功能,当点击它时会弹出属...
    99+
    2022-10-19
  • 实现微信小程序中的下拉菜单效果
    实现微信小程序中的下拉菜单效果,需要具体代码示例随着移动互联网的普及,微信小程序成为了互联网开发的重要一环,越来越多的人开始关注和使用微信小程序。微信小程序的开发相比传统的APP开发更加简便快捷,但也需要掌握一定的开发技巧。在微信小程序的开...
    99+
    2023-11-21
    下拉菜单 微信小程序 实现
  • uniapp实现下拉刷新及上拉(分页)加载更多(app,H5,小程序均可使用)
      开门见山地说,在移动端开发中,80%的项目都会涉及到列表展示,而有了列表不可避免的需求就是列表的下拉刷新和上拉加载更多。本篇文章主要介绍在使用uniapp开发移动端的过程中,比较好用的一个下拉及上拉组件,节约大家选择组件的时间,其完美适...
    99+
    2023-08-18
    小程序 uni-app 前端
  • 微信小程序如何实现CSS3动画下拉菜单效果
    这篇文章主要介绍了微信小程序如何实现CSS3动画下拉菜单效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序没有自带的下拉菜单组件,...
    99+
    2022-10-19
  • 微信小程序tabBar组件切换与下拉刷新实现详解
    目录前言一、tabBar切换1.为什么使用tabBar2.注意事项3.如何使用二、下拉刷新前言 基本上,所有的小程序,页面底部都有个tab,来实现页面的切换,效果如下 一、tabB...
    99+
    2022-11-13
    微信小程序tabBar切换 小程序tabBar 微信下拉刷新
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作