vant组件的van-list使用,问题见详情,请大牛解答

发布于 2022-09-12 00:02:28 字数 992 浏览 22 评论 0

父组件发送请求获取到数据data,格式为
{
"code": 200,
"msg": "成功",
"data": {

"vosdata": [
  {
    "Id": "sku0",
   "imageUrl": "xxx.png",
    "describe": ''
  },
  {
    "skuId": "sku1",
    "imageUrl": "xxx.png",
    "describe": ''
  },
  {
    "Id": "sku2",
    "imageUrl": "xxx.png",
    "describe": ''
  }
]

}
}
实际有很多数据
将请求的数据通过props传到子组件
van-list组件的load方法如何写才能实现每次更新10条数据,
<div

    class="jump-shop"
    v-for="(item,index) in vosdata"
    :key="index"
    :title="index"
  >
  <img :src="item.imageUrl" alt="">
  {{index}}
  </div>
  

onLoad() {

  // 异步更新数据
  setTimeout(() => {
    for (let i = 0; i < 4; i++) {
      this.vosdata.push(this.vosdata.length + 1)
    }
    // 加载状态结束
    this.loading = false
    // 数据全部加载完成
    if (this.list.length >= 40) {
      this.finished = true
    }
  }, 500)
}

我这么写会造成多遍历4个空白数据,并且一进页面就全部加载,下拉加载也失效了.

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

违心° 2022-09-19 00:02:28

错了吧,vosdata列表里的每个元素是对象,你追加的是数字

this.vosdata.push(this.vosdata.length + 1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文