【问题标题】:Keep current list of data before replace by up coming list of data Vuejs and vue-infinite-loading在用即将到来的数据列表Vuejs和vue-infinite-loading替换之前保留当前数据列表
【发布时间】:2020-11-06 18:54:35
【问题描述】:

我想在替换另一个即将到来的数据列表之前保留一个数据列表。 我在我的 vuejs 项目中使用这个插件:https://peachscript.github.io/vue-infinite-loading 来加载更多数据。

场景:

  1. 通过调用加载更多处理函数重新加载以获取数据列表
    • 在 Vuex 中执行操作请求并存储在状态中
    • 列出来自 Vuex 状态的数据
  2. 过滤其他数据并列出
    • 保留以前的数据列表,而另一个即将替换的数据列表

在替换为即将到来的数据列表之前保留当前数据列表

目前,我通过将数据列表重置为 null 来获取新数据,这就是我的数据列表为空的原因。

    computed: {
    ...mapGetters({
      lists: ['user/list']
    })
  },
 methods: {
    onLoadMoreLists($state) {
      this.$store.dispatch('user/list').then((data) => { 
          if (data.items.length > 1) {
            this.pages.page++
            $state.loaded()
          } else {
            $state.complete()
          }
        })
    }
}

    // table and infine
    <the-table
          :lists="lists"
        >
          <infinite-loading
            :identifier="infiniteId"
            spinner="spiral"
            @infinite="onLoadMoreLists"
          >
            <div slot="spinner">
              <st-loading></st-loading>
            </div>
            <div slot="no-more">No more data</div>
            <div slot="no-results">No results message</div>
          </infinite-loading>
        </the-table>

【问题讨论】:

    标签: vue.js nuxt.js nuxtjs vue-infinite-loading


    【解决方案1】:

    我用这个来解决问题:

    this.$refs.infiniteloading.stateChanger

    ref="无限加载"

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2011-10-22
      • 2021-09-06
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多