我有一个vue组件,可以从中获取来自api的分页数据。对VueJS 2.0中的数据数组进行迭代
我想要做的就是更新使用较小的分页总迭代列表...所以在我VUE组件模板
<td v-for="item in listItems">......
</td>
,并在脚本
{
data(){ return { items:[]; pageSize:5, page:1 } // items is 20 in total; pageSize is 5 per page
computed :{
listItems: function(){
var arr = [];
while (i < this.pageSize) {
arr.push(this.items[i + (this.page * this.pageSize)]);
i++;
}
return arr ;
}
},
methods:{
getDATA: function(){ this.$http.get().then(response => {
this.items = response.data.data; // array of data objects
});
}
}
}
,但我得到的空阵列/我猜我不能像正常的阵列迭代
您的代码不完整或不正确。你在哪里实际返回任何listItems? –
请提供实际的代码。你发布的这个东西没有告诉任何东西。 –
控制台说什么?我认为你在页面,pageSize和项目上缺少这个关键字。 –