Vue中使用VantUI的list组件下拉刷新及上拉加载功能

template

<van-pull-refresh v-model="refreshing" @refresh="onRefresh">
    <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad" >
        <van-cell v-for="item in list" :key="item" :title="item" />
    </van-list>
</van-pull-refresh>

JS

 data() {
    return {
        list: [],
        loading: false,
        finished: false,
        refreshing: false,
        page:1
    };
},
created(){
   this.getRechargeLog()
},
methods: {
        async getRechargeLog(isRefresh){
            const {data:{list}} = await rechargeLog(this.page)
            console.log('充值记录:',list)

            //拼接列表数据
            if(isRefresh){//下拉刷新
                this.list = [...list.data,...this.list]
                this.refreshing = false;
            }else{//上拉加载
                this.list = [...this.list,...list.data]
                this.loading = false;
            }
            if(list.data.length==0){
                this.finished = true;
            }

            console.log('接口请求出来的账单列表:',list)
        },
        onLoad() {
            this.page++
            this.getRechargeLog()
        },
        onRefresh() {//刷新事件
            console.log('刷新事件')
            this.getRechargeLog(true)
        },
},

效果:(#^.^#)

相关推荐

  1. 微信scroll-view小程序实现刷新

    2023-12-07 07:56:06       45 阅读
  2. 微信小程序 列表刷新

    2023-12-07 07:56:06       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 07:56:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 07:56:06       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 07:56:06       87 阅读
  4. Python语言-面向对象

    2023-12-07 07:56:06       96 阅读

热门阅读

  1. RT-Thread 时钟管理

    2023-12-07 07:56:06       55 阅读
  2. ssh框架原理及流程

    2023-12-07 07:56:06       56 阅读
  3. flutter的CircularProgressIndicator基本使用

    2023-12-07 07:56:06       62 阅读
  4. 【大数据开发心得】合理使用Flink参数配置

    2023-12-07 07:56:06       49 阅读
  5. 使用OpenGL加载和显示Q3O类型的3D模型文件

    2023-12-07 07:56:06       63 阅读