uniapp上拉加载

uniapp的上拉加载和下拉刷新一样都有两个方法, 一个是整体的上拉(生命周期函数onReachBottom), 一个是局部的上拉(基于scrpll-view组件);

一.整个页面的上拉(onReachBottom)

注意: 使用scroll-view导致页面级没有滚动,则触底事件不会被触发

onReachBottom() {//当数组里的数据大于等于total的时候,说明数据已经加载完了if (this.dataList.length >= this.total) {setTimeout(() => {this.status = 'noMore'}, 1000)} else {//每次上拉加载的数据比上一次多十个this.current++this.status = 'loading'let that = thissetTimeout(() => {that.getData()}, 1000)}
},
methods:{getData(){let data={current: this.current,size: this.size}uni.request({url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。data:data,header: {'custom-header': 'hello' //自定义请求头信息},success: (res) => {if (res.success) {//下拉刷新的时候将数组置空if (this.pull) {this.dataList = []}this.total = res.totalfor (let i = 0; i < res.rows.length; i++) {this.dataList.push(res.rows[i])}}this.pull = falsethis.status = 'noMore'}});}
}

二.局部上拉(@scrolltolower)

整体上拉onReachBottom和局部上拉@scrolltolower里的代码提现一样

上拉触发不了的原因:(参考不能触发下拉加载)

  1. scroll-view组件是局部的滚动, 如果只滚动整个页面, scroll不滚动到底, 就不会触发局部的上拉
  2. scroll-view组件里的数据太少, 不能进行滚动.
  3. 没有给scroll固定高
  4. 没有用view将scroll包裹住
  5. 使用了overflow:hidden
  6. 没有设置scroll-y

uniapp上拉加载的避坑指南相关推荐

  1. uni-app 上拉加载函数 onReachBottom 不触发

    记一次问题解决记录. 问题:uni-app 上拉加载函数不触发. 首先我已经在 pages.json 文件中配置了 enablePullDownRefresh 为 true,且配置正确. {" ...

  2. 上拉加载你这个坑货~

    前两天刚做的一个项目,需要用上拉加载的方式去请求数据.我原以为这会是很简单的,肯定分分钟写完(不过确实也挺简单的),只不过还是坑了我一些的. 坑一 $(window).scroll(function( ...

  3. uniapp 上拉加载更多完整实现源码

    直接上代码 <template><view class="searchList"><!-- 搜索框 --><Search></ ...

  4. better-scroll 实现下拉刷新、上拉加载的那些坑

    简介 better-scroll 是一款近几年移动端常用的插件,重点解决移动端(已支持PC)各种滚动场景需求的插件.可以实现竖向滚动效果,也可以实现横向滚动的效果.它不仅可以做普通的滚动列表,还可以做 ...

  5. uni-app 数据上拉加载更多功能

    实现上拉加载更多 打开项目根目录中的 pages.json 配置文件,为 subPackages 分包中的商品 goods_list 页面配置上拉触底的距离: "subPackages&qu ...

  6. 用vant框架做H5时踩过的坑(下拉刷新、上拉加载等)

    用vant框架做H5时踩过的坑 1. 页面在手机端不能上下滑动,在PC端浏览器正常滑动 说明:在设置了overflow:auto;属性的前提下,H5页面在PC端浏览器里展示可以上下滑动,在ios上可正 ...

  7. 关于uniapp的下拉刷新,上拉加载的使用

    uniapp 是基于vue生态的,兼容多端的解决方案的一个框架. 其编码风格和原生的信微信小程序有极为相似. uniapp可以轻松实现下拉刷新和上拉加载的效果,在实际应用中,对于我们对列表的分页处理, ...

  8. uni-app下拉刷新、上拉加载更多实现

    下拉刷新 下拉刷新文档 在 js 中定义 onPullDownRefresh 处理函数(和onLoad等生命周期函数同级),监听该页面用户下拉刷新事件. 需要在 pages.json 里,找到的当前页 ...

  9. uniapp 实现上拉加载

    1.page.json中,将 enablePullDownRefresh 设置为 true {"path": "pages/home/communityNews" ...

最新文章

  1. 摩尔定律行将就木?AI灵丹助其返老还童!(附论文)
  2. 深度学习(十二)稀疏自编码
  3. 1vmware中的centos7配置静态变量
  4. alive workers 数量为0的解决方案
  5. boost::system::is_error_code_enum相关的测试程序
  6. 79页区块链报告:从理论到实践(附下载)
  7. 深度学习在NLP领域的发展(一)
  8. ros 开源物体检测_开源机器人动力学仿真软件:V-REP简介
  9. Websocket兼容IE8问题
  10. FileHandler文件处理
  11. 2.3Java NIO
  12. mac foxmail html签名,Foxmail怎么设置签名?Foxmail个性签名设置方法
  13. Spelling Error Correction with Soft-Masked BERT
  14. Pycharm2018永久破解方法
  15. 玩转Redis-HyperLogLog统计微博日活月活
  16. AForge.NET Framework2.25--图像视觉处理学习(五)---颜色转换
  17. PPT在线转换成视频的步骤
  18. allegro中design size无法修改
  19. $‘\r‘: command not found,syntax error near unexpected token `$‘in\r‘‘
  20. 三网运营商移动联通电信话费余额查询接口-携号转网识别查询/号码归属地查询-携号转网API接口

热门文章

  1. [pyecharts学习笔记]——Bar 柱状图/条形图
  2. Springboot开发微信小游戏后台-玩家登录流程
  3. 【Halcon】Blob分析的形态学算子应用(count_pellets.hdev)
  4. Kotlin 使用命令行执行 kts 脚本
  5. 夏季衣服时尚搭配分享
  6. Vue 父组件如何触发子组件中的方法
  7. 用python控制您的安卓手机
  8. CSS---复合选择器
  9. 8个Python数据清洗代码,学起来~
  10. markdown(windows下)快捷键