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 相关文章推荐
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
微信小程序中转义字符的处理方法
Mar 28 Javascript
JavaScript常用工具函数库汇总
Sep 17 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 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
document.all与WEB标准
2020/05/13 Javascript
代码生成器 document.write()
2007/04/15 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
个人简历自我评价
2014/02/02 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
银行授权委托书样本
2014/10/13 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
vue3不同环境下实现配置代理
2022/05/25 Vue.js