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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
基于JQuery的cookie插件
Apr 07 Javascript
JS跨域代码片段
Aug 30 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
jquery搜索框效果实现方法
Jan 16 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
原生js实现下拉框选择组件
Jan 20 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
如何删除多级目录
2006/10/09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php使用curl访问https示例分享
2014/01/17 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
先进员工事迹材料
2014/12/20 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
努力工作保证书
2015/02/28 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
初三毕业感言
2015/07/31 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers