如何在我的vue js中实现无限滚动

mas*_*ter 11 javascript php laravel vue.js

我目前正在学习将laravel与vue相结合.此页面应从服务器获取发布数据并显示在用户时间线中.我成功获取所有数据并显示它.但我想实现无限卷轴,但我不知道该怎么做.我曾经尝试过许多不同的方式也没有工作.也许我对vue的了解仍然很新鲜.对我有什么建议吗?

这是我的原始代码:jsfiddle

这是我试图用这个例子实现无限滚动的代码.

jsfiddle 2

滚动符号显示但似乎数组没有通过,数据仍然一次出现.

提交后/feed,服务器将返回包含发布信息的数组.但我不知道如何传递到列表数组.

返回数组

在vue 在此输入图像描述

在途中 在此输入图像描述

Gab*_*ert 17

安装:

npm install vue-infinite-scroll --save
Run Code Online (Sandbox Code Playgroud)

在main.js注册:

// register globally
var infiniteScroll =  require('vue-infinite-scroll');
Vue.use(infiniteScroll)

// or for a single instance
var infiniteScroll = require('vue-infinite-scroll');
new Vue({
  directives: {infiniteScroll}
})
Run Code Online (Sandbox Code Playgroud)

你的HTML:

<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

你组件:

var count = 0;

new Vue({
  el: '#app',
  data: {
    data: [],
    busy: false
  },
  methods: {
    loadMore: function() {
      this.busy = true;

      setTimeout(() => {
        for (var i = 0, j = 10; i < j; i++) {
          this.data.push({ name: count++ });
        }
        this.busy = false;
      }, 1000);
    }
  }
});
Run Code Online (Sandbox Code Playgroud)