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实现的模拟QQ邮箱里的收件人选取及其他效果(一)
Jan 06 Javascript
使用JS CSS去除IE链接虚线框的三种方法
Nov 14 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 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&java(三)
2006/10/09 PHP
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
军训心得体会
2013/12/31 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
护林防火标语
2014/06/27 职场文书
英语教师求职信范文
2015/03/20 职场文书