InfiniteLoading


无限加载组件。

示例
  1. <nut-infiniteloading
  2. @on-refresh="onRefresh"
  3. @on-infinite="onInfinite"
  4. :noMore="noMore">
  5. <div v-for="item in resultList">
  6. {{item}}
  7. </div>
  8. </nut-infiniteloading>

  1. export default {
  2. data(){
  3. return{
  4. page: 1, //当前页
  5. pageSize: 10, // 一页显示多少条
  6. noMore: false, //暂无更多数据显示
  7. resultList:[]
  8. }
  9. },
  10. created(){
  11. this.getList();
  12. },
  13. methods:{
  14. //查询列表
  15. getList(suc){
  16. let self = this;
  17. //模拟异步
  18. setTimeout(function(){
  19. let queryList = [1,2,3,4,5,6,7,8,9,10];
  20. if(self.page == 1){
  21. self.resultList = queryList;
  22. } else {
  23. self.resultList =[...self.resultList, ...queryList];
  24. }
  25. // self.noMoreFlag = true;//根据查询回的数据判断是否还有更多数据
  26. if(suc){
  27. suc();
  28. }
  29. },600);
  30. },
  31. //刷新调用
  32. onRefresh(done) {
  33. this.page = 1;
  34. this.getList(done);
  35. },
  36. //下一页调用
  37. onInfinite(done) {
  38. this.page++;
  39. this.getList(done);
  40. }
  41. }
  42. }

Props
参数说明类型默认值可选值
botLoading滚动到底部自动加载Boolentrue
noMore是否还有更多数据Boolenfalse
enableInfinite允许无限加载Boolentrue
enableRefresh允许刷新Boolentrue
Events
事件名说明回调参数
on-refresh列表顶部下拉时回调,通常用于刷新数据
on-infinite列表底部上拉时回调,通常用于加载更多数据