关于van组件list瀑布流加载,.catch使用问题

发布于 2022-09-12 00:12:12 字数 849 浏览 26 评论 0

service.js
async getList(){

      return await api.get('/sc/list')
            }

父组件

async getData(){
  this.listData = await Service.getList()              
}

listData通过props传给子组件
子组件使用onload加载

   <van-list

v-model="loading"
      :finished="finished"
finished-text=" "
      :error.sync="error"
error-text="请求失败,点击重新加载"
      @load="onLoad"
    >

onLoad() {

// 异步更新数据

setTimeout(() => {

for (let i=0; i<4; i++) {

this.list.push(this.data[this.list.length])

        }

// 加载状态结束

this.loading\=false

// 数据全部加载完成

if (this.skuList.length\>=this.data.length) {

this.finished\=true

        }

      }, 500)

    }

但是当在wifi情况下 数据返回来了 并且log可以打印出数据,但是就是一直显示加载中,我也不知道.catch方法应该放在哪 ,请大神指点迷津

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文