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中常用的SET和GET
Jan 13 Javascript
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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 _autoload自动加载类与机制分析
2012/02/10 PHP
Cookie 小记
2010/04/01 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
vue中appear的用法
2017/08/17 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Python中的yield浅析
2014/06/16 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python实现五子棋程序
2020/04/24 Python
python中time包实例详解
2021/02/02 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
采购部部门职责
2013/12/15 职场文书
英语商务邀请函范文
2014/01/16 职场文书
七年级音乐教学反思
2014/01/26 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
大学军训感言1500字
2014/03/09 职场文书
合伙经营协议书范本
2014/09/13 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
质量保证书
2015/01/17 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python