mas*_*ter 11 javascript php laravel vue.js
我目前正在学习将laravel与vue相结合.此页面应从服务器获取发布数据并显示在用户时间线中.我成功获取所有数据并显示它.但我想实现无限卷轴,但我不知道该怎么做.我曾经尝试过许多不同的方式也没有工作.也许我对vue的了解仍然很新鲜.对我有什么建议吗?
这是我的原始代码:jsfiddle
这是我试图用这个例子实现无限滚动的代码.
滚动符号显示但似乎数组没有通过,数据仍然一次出现.
提交后/feed,服务器将返回包含发布信息的数组.但我不知道如何传递到列表数组.
返回数组
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)