我目前正在学习将laravel与vue相结合.此页面应该从服务器获取帖子数据,并显示在用户时间线中.我成功地获取了所有数据并显示出来.但我想在其中实现一个无限卷轴,但我不知道怎么做.我曾try 过很多不同的方法,但也不起作用.也许我对vue的了解还很 fresh .有什么建议吗?

这是我的原始代码:jsfiddle

下面是我试图用example实现无限滚动的代码.

jsfiddle 2

滚动符号正在显示,但似乎数组没有通过,数据仍然在同一时间出现.

一旦提交/feed,服务器将返回包含post信息的array.但我不知道如何进入列表array.

返回数组

在vue

途中

推荐答案

安装:

npm install vue-infinite-scroll --save

注册在你的主要网站上.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}
})

你的html:

<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
  ...
</div>

您可以 Select 以下组件:

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);
    }
  }
});

Vue.js相关问答推荐

Vuetify从同一方向旋转传送带下一个项目和上一个项目

在 VueJS 中,将变量而不是组件的字符串名称传递给动态组件的 :is 属性不起作用

vue 计算的 ant watch 不会在嵌套属性更改时触发

如何在 A-La-Carte 系统中使用 vuetify 加载程序时导入 vuetify/lib

Webpack 编译错误:TypeError: __WEBPACK_IMPORTED_MODULE_1__ … is not a function

在组件上的 Vue 3 中获取 URL 查询参数

判断 vue-router.beforeEach 不限制对路由的访问

如何将Vue的主应用程序渲染到body元素?

使用 Vue Router 设置页面标题

正确实现 Vue.js + DataTables

为什么Vue.js 使用单字标签

Vuejs 2,VUEX,编辑数据时的数据绑定

错误:[vuex] 期望字符串作为类型,但发现未定义

如何在 vue 3 中获取路由的参数?

vue 在 v-model 之后执行 @click

如何在 Vue.js 应用程序中正确下载 Excel 文件?

脚本npm run dev和npm run watch是做什么用的?

Axios 请求拦截器在我的 vue 应用程序中不起作用

如何隔离 Vuetify 全局样式

如何在 vue 组件中使用 vuex?