gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:10:07 24 4
gpt4 key购买 nike

我目前正在学习结合 laravel 和 vue。该页面应该从服务器获取发布数据并显示在用户时间轴中。我成功获取所有数据并显示它。但我想在其中实现无限滚动,但我不知道该怎么做。我已经尝试过很多不同的方式也没有用。也许是我对 vue 的了解还很新鲜。对我有什么建议吗?

这是我的原始代码:jsfiddle

这是我尝试用 example 实现无限滚动的代码.

jsfiddle 2

有滚动符号,但好像数组没有通过,数据还是一次性全部出现。

一旦提交/feed,服务器将返回包含帖子信息的数组。但我不知道如何传入列表数组。

返回数组

在视觉上 enter image description here

在途中 enter image description here

最佳答案

安装:

npm install vue-infinite-scroll --save

在你的 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}
})

你的 html:

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

你的组件:

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

关于javascript - 如何在我的vue js中实现无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com