滚动加载的实现没听懂

滚动加载的实现没听懂

你用getList方法不是把数据都加载了么,比如有100条数据这100条都读取进来了。后面分页啥的怎么会影响到加载?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-07-29 18:55:14

同学你好,理解的有点问题。课程中每次加载都是所有的数据,并不是一部分(加载的数据是重复的)。这里只是演示加载多次的情况而已。

祝学习愉快!

好帮手慕星星 2020-07-29 15:27:32

同学你好,当前课程中使用的本地数据homelist.json,是固定的,有18条数据,所以进行了多次加载。

这里用了变量page来判断加载页数和isLoading来判断是否要加载。调用一次getList方法就会加载一次数据,page的值加1,数据加载完之后isLoading变为false

http://img1.sycdn.imooc.com//climg/5f21247209c279bb06930339.jpg

进行滚动的时候,如果isLoading为true,说明上一次请求还没有结束,所以不进行当前的请求,return

http://img1.sycdn.imooc.com//climg/5f2124ac09adf6bb10120609.jpg

自己再理解下,祝学习愉快!

  • 提问者 慕瓜6072901 #1
    我奇怪的是这个page变量是怎么和每次加载的数据量挂钩的。另外首次进入初始化后,getList方法不是把所有数据都加载进去了么,怎么会有每次加载一部分数据的情况发生?
    2020-07-29 15:36:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师