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 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
java必学必会之static关键字
Dec 03 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
Layui Table js 模拟选中checkbox的例子
Sep 03 Javascript
vue实现多级菜单效果
Oct 19 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
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
常规表格多表头查询示例
2014/02/21 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
ReactNative列表ListView的用法
2017/08/02 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python中is和==的区别详解
2018/11/15 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
汽车广告策划方案
2014/05/31 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
作风建设年活动总结
2014/08/27 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
认错检讨书
2014/10/02 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
学校会议通知范文
2015/04/15 职场文书
婚宴新娘致辞
2015/07/28 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
使用python创建股票的时间序列可视化分析
2022/03/03 Python