vue和iview实现Scroll 数据无限滚动功能


Posted in Javascript onOctober 31, 2019

在做项目的时候因为数据比较多,一次性全部渲染的话会花费较多的时间,所以,想到每一次渲染10条数据

也想过每一次获取十条数据然后显示就行了,就目前自己所知最好的方法是修改接口,一次返回10条,可是这样子太麻烦了,所以决定一次性请求所有数据,然后每次渲染十条,需要再上拉加载更多

使用的是iview中的组件Scroll

以下是获取数据和封装数据的方法:

vue和iview实现Scroll 数据无限滚动功能

原理是先定义两个全局的变量,一个存储全部的数据,一个存储渲染的数据

在首次获得数据的时候,往渲染的变量中存入全部数据的前十条:

vue和iview实现Scroll 数据无限滚动功能

然后在数据最底时上拉加载新的十条数据:

vue和iview实现Scroll 数据无限滚动功能

其中几个问题都解决了:

1. 当数据小于十条时,如何显示

2. 当数据渲染完成,不再渲染数据

3. Scroll的高度,因为是固定值,会在挂载后获取整个屏幕的高度,根据自己的需求,对中间的scroll的高度进行计算和设置

以上基本实现了整个功能,或许还有些问题没有发现,如果发现了新问题会添加进来

以上这篇vue和iview实现Scroll 数据无限滚动功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js统计用户下载网页所需时间的脚本
Oct 15 Javascript
jquery绑定原理 简单解析与实现代码分享
Sep 06 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
javascript回调函数详解
Feb 06 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 #Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 #Javascript
Javascript和jquery在selenium的使用过程
Oct 31 #jQuery
使用axios发送post请求,将JSON数据改为form类型的示例
Oct 31 #Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 #Javascript
关于vue表单提交防双/多击的例子
Oct 31 #Javascript
Vuex的实战使用详解
Oct 31 #Javascript
You might like
一个MYSQL操作类
2006/11/16 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python聊天程序实例代码分享
2013/11/18 Python
Python Trie树实现字典排序
2014/03/28 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python学习入门细节知识点
2018/03/29 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
建设工地安全标语
2014/06/07 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
新员工辞职信范文
2015/05/12 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP