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 Eval 函数使用
Mar 23 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 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 分页类实现代码
2009/12/03 PHP
php生成扇形比例图实例
2013/11/06 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
node.js的Express服务器基本使用教程
2019/01/09 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python处理数据,存进hive表的方法
2018/07/04 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python 实现两个npy档案合并
2020/07/01 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
四风问题查摆材料
2014/08/25 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Python数组变形的几种实现方法
2022/05/30 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技