vue-infinite-loading

安装

npm install vue-infinite-loading --save

基本使用(不分页)

<template><div><div class="article-main" v-for="(item,index) in blogList" :key="index">{{item.title}}{{item.description}}</div><!--infinite-loading这个组件要放在列表的底部,滚动的盒子里面--><infinite-loadingspinner="spiral"@infinite="infiniteHandler":distance="200"class="infinite-loading-wrap"><div slot="spinner">Loading...</div><div slot="no-more">No more Data</div><div slot="no-results">No results Data</div><div slot="error" slot-scope="{ trigger }">Error Data, click <a href="javascript:;" @click="trigger">here</a> toretry</div></infinite-loading></div>
</template><script> // 引入import InfiniteLoading from 'vue-infinite-loading'export default {name: "",data(){return{blogList:[],}},components: {InfiniteLoading},methods:{infiniteHandler($state) {this.$axios.get("请求地址").then((res) => {if(res.data.data.length) {let arr = res.data.data;// this.blogList = this.blogList.concat(res.data.data);this.blogList = [...this.blogList,...arr]console.log(this.blogList)$state.loaded();}else {$state.complete();}})},}}
</script>

tips: 如果发现每次加载的数据都是相同的,可以问问后端。我就是加载的数据一直是相同的,然后自己弄了很久,后面发现是后端要设置一些东西,裂开。

分页

<template><div><div class="article-main" v-for="(item,index) in blogList" :key="index">{{item.title}}{{item.description}}</div><!--infinite-loading这个组件要放在列表的底部,滚动的盒子里面--><infinite-loadingspinner="spiral"@infinite="infiniteHandler":distance="200"class="infinite-loading-wrap"><div slot="spinner">Loading...</div><div slot="no-more">No more Data</div><div slot="no-results">No results Data</div><div slot="error" slot-scope="{ trigger }">Error Data, click <a href="javascript:;" @click="trigger">here</a> toretry</div></infinite-loading></div>
</template><script> // 引入import InfiniteLoading from 'vue-infinite-loading'export default {name: "",data(){return{page:1,blogList:[],}},components: {InfiniteLoading},methods:{infiniteHandler($state) {this.$axios.get("请求地址?page="+this.page).then((res) => {if(res.data.data.length) {this.page +=1;  // 下一页let arr = res.data.data;// this.blogList = this.blogList.concat(res.data.data);this.blogList = [...this.blogList,...arr]console.log(this.blogList)$state.loaded();}else {$state.complete();}})},}}
</script>

【Vue】实现上拉加载更多数据(利用vue-infinite-loading)相关推荐

  1. 微信小程序如何实现上拉加载更多数据?

    思路:在下拉到页面的时候我们可以进行数据请求,请求到在上次加载完毕的后五条数据 (举个例子),通过page(页码),count(加载数据得条数)与start进行联接,我们可以发现:start:(pag ...

  2. uniapp微信小程序uni-load-more上拉加载更多数据

    1.引入uni-app中uni-load-more.vue到自己的项目 import uniLoadMore from '@/components/uni-load-more/uni-load-mor ...

  3. Flutter下拉刷新,上拉加载更多数据

    下拉刷新 很简单,直接使用 RefreshIndicator 组件, onRefresh 为重新获取数据的方法 Widget build(BuildContext context) {return S ...

  4. 小程序上拉加载更多数据,分类切换状态等实例

    发现很多人对小程序的文章比较好奇,购物车那篇居然占了快三分一的访问量,因此写多篇关于小程序的常用功能. 上拉加载更多其实很简单,关键点只是知道上拉加载是变相的分页加载,然后通过初始化记录值和通过数组来 ...

  5. 小程序上拉加载更多数据

    本人也是新手进行刚刚接触小程序然后需要一个上拉加载数据的代码,百度看了一下自己做出一点总结希望可以帮助跟我一样入坑的新手 首先是页面.wxml代码 <!--上拉刷新加载--> <pa ...

  6. 小程序(上拉加载更多数据)

    小程序部分 首先设置三个用到的初始值:page数据当前页数.limit当前页面几条数据.hasMoreData上拉时是否继续请求数据,即是否还有更多数据,别的就可以参考下面的代码了 小程序代码 // ...

  7. 微信小程序上拉加载更多数据

    data: {curpage: 1,list: null }, onLoad: function() {wx.showLoading();var _this = this;/**初始化list*/_t ...

  8. 微信小程序实现上拉加载更多数据(分页加载)

    前言: 该实例和我其他两篇文章息息相关,不清楚的可以先做功课 Vant Weapp小程序 UI 组件库 https://blog.csdn.net/qq_36303853/article/detail ...

  9. Android RecyclerView封装下拉刷新与上拉加载更多

    1 scanlistlibrary 基础组件说明(基于 RecyclerView的封装) 基本数据列表(支持下拉刷新与上拉加载更多) 九宫格数据显示封装(支持下拉刷新与上拉加载更多) 瀑布流数据显示封 ...

最新文章

  1. CentOS7编译安装LNMP
  2. h264 裸流打包成mp4 注意事项
  3. 【完结】12大深度学习开源框架(caffe,tf,pytorch,mxnet等)快速入门项目
  4. uabntu18.04 安装mysql5.7
  5. gradle各版本下载地址
  6. 数据可视化系列(二):艺术画笔见乾坤
  7. 年总结(五):再次突破自我的半年(2016.3—2016.9)
  8. Javascript特效:侧边广告
  9. OpenV2X开源社区亮相全球边缘计算大会
  10. 分享五款好用的PDF编辑工具
  11. 网口压线顺序_水晶头压线顺序
  12. 《java websocket》之 实现
  13. 长期不上班是种怎样的体验?
  14. 产品隐私政策与使用条款
  15. 期刊论文发表能加分吗
  16. 计算机在游戏界面应用,电脑在游戏界面怎么返回桌面
  17. 因果,稳定,无源,无损系统(1)
  18. 记录自己遇到的问题1
  19. 神经网络程序设计学习心得
  20. 数据挖掘实战(3)——时间序列预测ARIMA模型(附踩坑日志)

热门文章

  1. 以“人名的名义”向你推荐物联网卡!
  2. HTML知识点总结大纲
  3. java计算机毕业设计古玩玉器交易系统MyBatis+系统+LW文档+源码+调试部署
  4. 什么是ROC与AUC以及如何使用
  5. jumpserver centos7 源码编译安装
  6. mysql distinct 实现_MySQL DISTINCT 的基本实现原理
  7. php首页有head,head是什么意思?
  8. 三流Mayavi操作-Mayav-2.1.0 绘制函数,通用参数、目录。
  9. JavaScript中setTimeout()的用法详解
  10. xpath语法和指令系统