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 Ajax 带返回值
Aug 01 Javascript
jquery ajax例子返回值详解
Sep 11 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
浅析vue给不同环境配置不同打包命令
Aug 17 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
vue.js路由跳转详解
2017/08/28 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python实现识别手写数字大纲
2018/01/29 Python
python+opencv实现阈值分割
2018/12/26 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python实现括号匹配方法详解
2020/02/10 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
历史专业个人求职信分享
2013/12/20 职场文书
小学母亲节活动方案
2014/03/14 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
设计师求职信
2014/07/01 职场文书
会计工作态度自我评价
2015/03/06 职场文书
小学庆六一主持词
2015/06/30 职场文书
九年级英语教学反思
2016/02/15 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript