У меня есть компонент vue, для которого я получаю разбитые на страницы данные из api.Итерация по массиву данных в VueJS 2.0
То, что я хочу сделать, это обновить итерированный список, используя меньшую сумму постраничной ... Таким образом, в моем шаблоне компонента вю
<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 и элементах. –