Вью: v2.*
В моем проекте vuejs я использую диапазон v-for
с вычисленными
Рассчитано
computed: {
numberOfPages() {
const result = Math.ceil(this.collection.total / this.collection.per_page)
return (result < 1) ? 1 : result
}
},
шаблон
<li class="waves-effect" v-for="(number,index) in numberOfPages"
:key="index" :class="collection.current_page == number ? 'active' : ''"
@click="currentPage(number)">
<a class="">{{number}}</a>
</li>
Консоль ошибок
1 - [Vue warn]: Error in render: "RangeError: Invalid array length"
2 - RangeError: Invalid array length
(number, index) in numberOfPages
работает отлично - person Phil   schedule 20.07.2018Math.ceil(anyPositiveNumber / anyPositiveNumber)
может быть меньше 1, поэтому ваше троичное выражение полностью избыточно. Эд: если толькоtotal
не является0
, я полагаю - person Phil   schedule 20.07.2018v-for="(number,index) in numberOfPages"
, когдаnumberOfPages
минус, появится над двумя ошибками. Но число страниц всегда будет положительным. Вы уверены, что ошибка возникает именно в этой строке? - person Sphinx   schedule 20.07.2018