【发布时间】:2016-11-28 21:59:47
【问题描述】:
我有一个 vue 组件,我从 api 获取分页数据。
我想要做的是使用较小的分页总数更新迭代列表......因此在我的 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 的任何内容?
-
请提供实际代码。您发布的这件事没有说明任何内容。
-
控制台说什么?我认为您在 page、pageSize 和 items 上缺少此关键字。
-
@DavidL 我更新了问题
标签: javascript vue.js vue-component vuejs2