vue上拉加载List 列表

2019-11-07  本文已影响0人  木易早上
介绍

Vant框架
瀑布流滚动加载,用于展示长列表,当列表即将滚动到底部时,会触发事件并加载更多列表项。

在main.js或单页面引入

import Vue from 'vue';
import { List } from 'vant';

Vue.use(List);

代码演示

<van-list
  v-model="loading"
  :finished="finished"
  finished-text="没有更多了"
  @load="onLoad"
>
  <van-cell
    v-for="item in list"
    :key="item"
    :title="item"
  />
</van-list>
js
export default {
  data() {
    return {
            list: [],
            loading: false, // 每次加载控制器
            finished: false, // 最终完成设置为 true
            page:1,//页码
    };
  },
methods:{
  onLoad () {
            this.$axios({
                method: 'post',
                url: ``,
                page: this.page
            }).then(res => {
                console.log(res.data)
                this.loading = false;
                if(res.data.status == 1){
                    this.page++;
                    this.list.push(...res.data.result.list);
                    if (res.data.result.list.length <= 0) {
                        this.finished = true;
                    }
                }else {

                }
            })
      }
}
上一篇 下一篇

猜你喜欢

热点阅读