首页 > 解决方案 > 如何在类星体中使用无限滚动来加载更多数据?

问题描述


我正在尝试使用类星体无限滚动加载更多数据,但我无法加载更多数据,事实上它加载了所有数据一次......我得到了

done() is not a function

以下是我的无限滚动方法

initDefaultData (done, index) {
  setTimeout (() => {
    if (this.datas) {
      db.collection('example').orderBy('created_at', 'desc').get().then(res => {
        if (res.size < 1) {
          this.noData = true
        } else {
          res.forEach((doc) => {
            this.datas.push({
              id: doc.id
            })
          })
        }
      })
      done()
    }
  }, 1000)
}

这是我在模板中使用无限滚动的地方

<q-infinite-scroll @load="initDefaultData">
  <q-card v-for="(data, index) in datas" :key="index" class="q-mb-md q-mt-sm">
  </q-card>
</q-infinite-scroll>

标签: javascriptvue.jsinfinite-scrollquasar-frameworkquasar

解决方案


好像你混合了参数顺序:index在前面done

initDefaultData (index, done) {
...
}

推荐阅读