在日常项目开发中,前端工程师会不可避免的接触到微信小程序的开发,在开发时会遇到下拉刷新、上拉加载的问题。就让我们直接步入正题吧。

关于下拉刷新

一、在json文件中启用下拉事件

1.放在app.json文件中,注意这里写入是小程序所有页面启用下拉事件,一般情况下不会所有页面都启用;

2.放在单独页面对应的 .json文件中,此时只有单页面触发下拉事件。

"enablePullDownRefresh": true,"backgroundTextStyle": "dark"

其中 backgroundTextStyle 是用来配置下拉刷新loading的样式,仅支持dark和light两个颜色属性

然后进入到我们的js文件中

二、在js文件中使用 onPullDownRefresh 方法

onPullDownRefresh: function () {this.setData({list: [],})wx.showNavigationBarLoading()// 定义下拉事件触发时,弹出的提示框wx.showToast({title: 'loading....',icon: 'loading',duration: 500});// 这里做了个延时功能,可不写setTimeout(() => {wx.hideNavigationBarLoading()  // 隐藏导航条加载动画wx.stopPullDownRefresh()       // 停止当前页面下拉刷新// 这里进行 接口方法的调用this.list();}, 500);},

###### 下拉刷新到这里就结束了。

关于上拉触底

一、在js中我们需要先定义好基础参数。

Page({/*** 页面的初始数据*/data: {page: 1,   // 页码size: 10,  // 每页数据数total: 0,  // 数据总数},//  这里为请求接口方法,请自定义 getList(){}
})

二、进入 onReachBottom 上拉触底这个API方法

让我们直接进入代码吧

onReachBottom: function () {var p = this.data.page;var s = this.data.size;var t = this.data.titol;// 当页码数乘每页数据量小于总数量时,页码数+1,同时再次请求接口请求新的数据if (p * s < t) {p=p+1;this.setData({page:p})this.getList();  //自己需要重新加载的}else{// 这里直接给出提示就好了wx.showToast({title: '暂无更多数据啦',icon: 'none',duration: 2000});}
}}

###### 上拉触底到这里就结束了,希望有用哦

关于微信小程序下拉刷新、上拉触底方法的实现相关推荐

  1. 微信小程序开发之scroll-view上拉加载数据实现

    微信小程序开发之scroll-view上拉加载数据实现 一.开发思路 1.使用小程序的scroll-view组件中提供了一个bindscrolltolower属性监听组件的滑动到了底部 https:/ ...

  2. 微信小程序实现分页加载,触底加载下一页,滚动加载

    这里我就不写wxml了,就是一个列表循环,直接看js代码逻辑,注释都写在代码后面了,这个方法可以实现无限滚动加载,直到加载完最后一条数据,也可以实现触底没数据后,二次触底可以从新加载刷新,学废了就给个 ...

  3. 微信小程序开发使用onreachBottom实现页面触底加载及分页

    目录 一 简要介绍一下onreachBottom事件 二  实例展示 三 遇到的一些问题 一 简要介绍一下onreachBottom事件 onreachBottom和onLoad以及onShow一样, ...

  4. 【微信小程序】-- 页面事件 - 上拉触底 - 案例(二十七)

  5. 【微信小程序】-- 页面事件 - 上拉触底(二十六)

  6. php微信小程序向下滑动,微信小程序功能实现:上滑加载下拉刷新

    本篇文章给大家带来的内容是关于微信小程序功能实现:上滑加载下拉刷新,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前谈到文章列表的数据加载,是一次性全部加载,这样是不友好的.这章介 ...

  7. html下拉刷新原理,微信小程序 下拉刷新及上拉加载原理解析

    这篇文章主要介绍了微信小程序 下拉刷新及上拉加载实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.下拉刷新的概念及应用场景. 概念: 下拉 ...

  8. 微信小程序下拉刷新/上拉加载组件

    简介 一款基于官方组件scroll-view进行封装的支持上拉加载下拉刷新的微信小程序组件,需要基础库2.10.1及以上, 项目地址:github 预览 功能 下拉刷新 上拉加载 支持自定义下拉样式 ...

  9. 小程序下拉刷新 上拉加载等多

    小程序下拉刷新 上拉加载 下拉刷新 在当前页面的json文件中开启上拉刷新 async getGoodsList(){ //定义参数信息var n=this.data.infoconst res=aw ...

  10. 微信小程序下拉刷新问题

    微信小程序下拉刷新问题 ​ ​ ​ ​ ​ ​ ​我们主要来说一下微信小程序的下拉刷新问题,这个问题也是我自己碰见的问题,问题比较二,但是又很恶心,所以在这里给大家分享一下,有这个问题朋友,赶紧从死胡 ...

最新文章

  1. Failed to resolve:com.gtihub (android引入库的时候提示这样的错误)
  2. HDU 3065病毒侵袭持续中 AC自动机
  3. enum java 原理_Java 枚举实现原理
  4. 交叉熵损失(Cross Entropy Loss)计算过程
  5. Solr入门和实践以及我对Solr的8点理解
  6. vue/return-in-computed-property Enforce that a return statement is present in computed property
  7. 如何在 Windows Server 中配置权威时间服务器
  8. 数据库设计指南【转】
  9. 42. 添加 Expires 头(3)
  10. Atitit 跨语言跨平台ui界面 与界面分类 目录 1. 按照业务分类 1 1.1. 媒体类新闻类展示界面 1 1.2. 表单提交类 2 1.3. 查询类列表类(纯文列表,图文列表等 2 1.4.
  11. DIY专门制作PCB的雕刻机--所需软件
  12. 层次分析法、模糊综合评测法实例分析(涵盖各个过程讲解、原创实例示范、MATLAB源码公布)
  13. Centos7安装普罗米修斯(Prometheus)监控
  14. 阿里视觉AI的开放平台之路
  15. elasticsearch简单使用和ELK的集成
  16. Win8系统鼠标右键突然失灵怎么办 win8桌面右键菜单失效怎么修复
  17. 三星java安装_三星F488E的JAVA安装方法
  18. 用Latex输入微米(micron)或者微秒的方法
  19. 小程序支付,详细过程
  20. 你看到的大多数小程序,可能都在做错误的事情

热门文章

  1. Tera Term简单配置
  2. Android SDK Platform Tools下载(包括adb 、 fastboot 和 systrace)
  3. python交通流预测算法_使用KNN方法进行的短时交通流预测和结果分析
  4. LDC1101 LDC1314 LDC1614 1612 线圈感应测试(PCB+源码)
  5. 小米node2红外_蓝牙,移动侦测,环境光,小米人体传感器2
  6. php微信卡劵教程,微信卡券添加功能的实现-PHP
  7. linux内核学习10:中断和异常
  8. 宝塔php7.1安装ioncube,如何使用宝塔安装ionCube扩展
  9. Java基础之线程原子量
  10. win10桌面右键一直转圈_不多占1M内存的win10桌面美化