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鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
ES6中字符串的使用方法扩展
Jun 04 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP微信支付实例解析
2016/07/22 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
prototype class详解
2006/09/07 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
js实现进度条的方法
2015/02/13 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
es6函数之rest参数用法实例分析
2020/04/18 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
python Zmail模块简介与使用示例
2020/12/19 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
销售员岗位职责范本
2014/02/03 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
工作经历证明书范文
2014/11/02 职场文书
毕业实习感受与体会
2015/05/26 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
MySQL存储过程及语法详解
2022/08/05 MySQL