当前位置:   article > 正文

关于微信小程序下拉刷新、上拉触底方法的实现_微信小程序开发工具上拉刷新页面

微信小程序开发工具上拉刷新页面

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

关于下拉刷新

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

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

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

  1. "enablePullDownRefresh": true,
  2. "backgroundTextStyle": "dark"

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

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

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

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

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

关于上拉触底

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

  1. Page({
  2. /**
  3. * 页面的初始数据
  4. */
  5. data: {
  6. page: 1, // 页码
  7. size: 10, // 每页数据数
  8. total: 0, // 数据总数
  9. },
  10. // 这里为请求接口方法,请自定义
  11. getList(){
  12. }
  13. })

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

让我们直接进入代码吧

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/725955
推荐阅读
相关标签
  

闽ICP备14008679号