微信小程序实现滚动加载更多的代码


Posted in Javascript onDecember 06, 2019

1.需要用到的组件和api

scroll-view(可滚动视图区域)

wx.showToast(OBJECT)显示消息提示窗----显示loading小菊花用的

2.需要用到的属性

微信小程序实现滚动加载更多的代码

微信小程序实现滚动加载更多的代码

微信小程序实现滚动加载更多的代码

 3.scrol-view需要指定一个高度,这个高度可以按自己的需求计算,我使用的是屏幕可用高度并且默认一页显示6个

微信小程序实现滚动加载更多的代码

4.滚动到底部绑定需要触发的事件

<scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower'>

5.操作事件函数,主要是将请求下来的数据用concat方法进行合并,然后赋值,我是用的for循环假装添加的数据,实际项目中可以换成自己的ajax,并且为了模拟加载我添加了一个1.5秒的定时器,先调用提示框api成功之后关闭

lower() {
  var result = this.data.res;
  var resArr = [];
//这里可以使用自己的ajax
  for (let i = 0; i < 10; i++) {
   resArr.push(i);
  };
  var cont = result.concat(resArr);//合并请求的数据
  console.log(resArr.length);
  if (cont.length >= 100) {
   wx.showToast({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” 
    title: '我也是有底线的',
    icon: 'success',
    duration: 300
   });
   return false;
  } else {
   wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” 
    title: '加载中',
    icon: 'loading',
   });
   setTimeout(() => {
    this.setData({
     res: cont
    });
    wx.hideLoading();
   }, 1500)
  }
 }

  6.成功,放完整代码可以直接复制运行

wxml代码

<view class='box'>
<scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower'>
 <view wx:for="{{res}}" data-id="{{index}}" wx:key="{{index}}" style="height:{{(height/6)-1}}px;width:100%;text-align:center;line-height:{{(height/6)-1}}px; border-bottom:1px solid #ccc">{{item}}</view>
</scroll-view>
</view>

 js代码

Page({

 /**
  * 页面的初始数据
  */
 data: {
  height: '',
  res: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 },
 lower() {
  var result = this.data.res;
  var resArr = [];
  for (let i = 0; i < 10; i++) {
   resArr.push(i);
  };
  var cont = result.concat(resArr);
  console.log(resArr.length);
  if (cont.length >= 100) {
   wx.showToast({ //如果全部加载完成了也弹一个框
    title: '我也是有底线的',
    icon: 'success',
    duration: 300
   });
   return false;
  } else {
   wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” 
    title: '加载中',
    icon: 'loading',
   });
   setTimeout(() => {
    this.setData({
     res: cont
    });
    wx.hideLoading();
   }, 1500)
  }
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  wx.getSystemInfo({
   success: (res) => {
    this.setData({
     height: res.windowHeight
    })
   }
  })
 }
})

总结

以上所述是小编给大家介绍的微信小程序实现滚动加载更多的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
基于jQuery的获取标签名的代码
Jul 16 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
Vue中如何实现proxy代理
Apr 20 Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 #Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 #Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 #Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 #Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 #Javascript
vue中监听路由参数的变化及方法
Dec 06 #Javascript
详解ECMAScript2019/ES10新属性
Dec 06 #Javascript
You might like
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Python自省及反射原理实例详解
2020/07/06 Python
Java中实现多态的机制
2015/08/09 面试题
施工资料员的岗位职责
2013/12/22 职场文书
工商管理专业自荐信
2014/06/03 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
庆七一宣传标语
2014/10/08 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
保证书格式
2015/01/16 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers