vant list列表 滑动加载

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

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>

export default { 
  data() { 
    return { 
      list: [],
      loading: false,
      finished: false,
    }; 
   }, 
   methods: { 
    onLoad() { // 异步更新数据 // setTimeout 仅做示例,真实场景中一般为 ajax 请求 
      setTimeout(() => { for (let i = 0; i < 10; i++) { this.list.push(this.list.length + 1); }
       // 加载状态结束 
       this.loading = false; 
      // 数据全部加载完成 
      if (this.list.length >= 40) { 
        this.finished = true; } }, 1000); },
        }, 
      };
posted @   薄荷+猫  阅读(643)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示