InfiniteLoading 无限加载请使用手机扫码体验

列表滚动到底部自动加载更多数据。

基本用法

  1. html
    <nut-infiniteloading @loadmore="onInfinite" :is-show-mod="true" :has-more="isHasMore" :is-loading="isLoading" :threshold="200">
  2. <ul class="list" >
  3. <li class="list-item" v-for="(item, index) of data" :key="item">我是测试数据{{index + 1}}</li>
  4. </ul>
  5. </nut-infiniteloading>
  1. javascript
    export default {
  2. data() {
  3. return {
  4. data: new Array(30),
  5. page: 2,
  6. num: 30,
  7. isHasMore: true,
  8. isLoading: false,
  9. isErr: false,
  10. timer: null
  11. };
  12. },
  13. methods: {
  14. onInfinite () {
  15. this.isLoading = true;
  16. this.timer = setTimeout(() => {
  17. if (this.page <= 5) {
  18. this.data = new Array(this.num * this.page);
  19. this.page = this.page + 1;
  20. } else {
  21. this.isHasMore = false;
  22. }
  23. this.isLoading = false;
  24. }, 100);
  25. }
  26. },
  27. destroyed() {
  28. clearTimeout(this.timer);
  29. }
  30. };

Prop

字段说明类型默认值
hasMore是否还有更多数据Booleantrue
isLoading是否加载中Booleanfalse
threshold距离底部多远加载Number200
isShowMod是否展示懒加载模块内容,一般适用于选项卡切换Booleanfalse

Event

字段说明回调参数
loadmore继续加载的回调函数-