2016-11-28 4 views
0

У меня есть компонент 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 
       }); 
      } 
     } 
    } 

но я получаю пустой массив/я предполагаю, что я не могу просто перебирать как обычный массив

+1

Ваш код неполный или неправильный. Где вы действительно возвращаете что-либо для listItems? –

+1

Просьба указать действительный код. Эта вещь, которую вы отправили, ничего не говорит. –

+1

Что говорит консоль? Я думаю, что вам не хватает этого ключевого слова на странице, pageSize и элементах. –

ответ

1

Если вы правильно поняли, это может быть то, что вы ищете

export default { 
    { 
    data() { 
     return { 
     items: [], 
     page: 1, 
     pageSize: 1 
     } 
    }, 
    computed: { 
     listItems() => { 
     while (i < this.pageSize) { 
      this.items[i + (this.page * this.pageSize)]; 
     } 
     } 
    } 
    } 
} 

Но я не уверен, что вы пытаетесь сделать, это лучшее, что я могу сделать с ограниченной информацией, и похоже, что вы пытаетесь установить данные в вычисленном методе, который я не 100% уверен, что вы можете сделать ...

+0

Извините, что обновил вопрос – Kendall

+0

@Kendall Существует компонент vue-paginate, просто сообщите об этом https://github.com/TahaSh/vue-paginate :) –

+0

@Belmin попробовал это, но не смог для его правильной реализации. Я использую строки таблицы ... и его элементы списка использования – Kendall