当前位置:   article > 正文

uni-app 下拉加载 u-view_uni下拉加载

uni下拉加载

组件一般用于标识页面底部加载数据时的状态,共有三种状态:

  • 加载前,显示"加载更多",加入点击可选,是因为数据不够一页时,无法触发页面的onReachBottom生命周期
  • 加载中,显示"正在加载...",2种动画可选
  • 加载后,如果还有数据,回到"加载前"状态,否则加载结束,显示"没有更多了"
  1. <u-loadmore :status="status" />
  2. data:
  3. list: [],
  4. status: "loadmore",
  5. pages: "1",
  6. limit: {
  7. pageNum: 1,
  8. pageSize: 10,
  9. },
  10. onShow() {
  11. this.init();
  12. },
  13. onLoad() {},
  14. async onReachBottom() {
  15. console.log("onReachBottom");
  16. if (this.limit.pageNum >= this.pages) {
  17. this.status = "nomore";
  18. return;
  19. }
  20. this.status = "loading";
  21. this.limit.pageNum = ++this.limit.pageNum;
  22. await this.init();
  23. },
  24. methods:
  25. init() {
  26. const q = {
  27. ...this.limit,
  28. };
  29. queryAppointList(q).then(
  30. (res) => {
  31. if (res && res.data) {
  32. this.pages = res.data.pages;
  33. this.list = this.list.concat(res.data.records);
  34. if (this.limit.pageNum >= this.pages) this.status = "nomore";
  35. else this.status = "loading";
  36. console.log(this.status, "状态");
  37. }
  38. },
  39. () => {}
  40. );
  41. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/312568
推荐阅读
相关标签
  

闽ICP备14008679号