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 相关文章推荐
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
快速掌握Node.js模块封装及使用
Mar 21 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
原生js轮播特效
May 18 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 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
PHP无限分类的类
2007/01/02 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
详解Nodejs之静态资源处理
2017/06/05 NodeJs
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
使用Python来开发微信功能
2018/06/13 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
django Admin文档生成器使用详解
2019/07/22 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Python基于template实现字符串替换
2020/11/27 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
2014年党支部承诺书
2014/05/30 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题