Привет
Задача 1
Вы можете легко сделать pageNumber
старт с 1.
Решение
Просто измените функцию paginatedData()
так что это звезды нарезки от 0.
paginatedData(){
const start = (this.pageNumber - 1) * this.pageSize // --> here
const end = start + this.pageSize
return this.filteredUsers.slice(start, end)
},
и установите pageNumber: 1,
Проблема 2
Проблема 2, скорее всего, решится сама собой, как только 1 и 3 будут исправлены.
Проблема 3
Как подсказал @tgreen, вы должны установить this.pageNumber = 1
, когда пользователь изменит размер страницы. В противном случае если вы находитесь на странице 5, и пользователь изменяет размер страницы, то, согласно приведенному выше коду, pageNumber
не изменяется, и вы легко можете увидеть, что paginatedData()
вернет 0. Таким образом, объясняя, что ничего не видно.
Решение
установить this.pageNumber = 1
при изменении пользователем pageSize
Также изменить isNextPageDisabled()
на этот
isPrevPageDisabled() {
return this.pageNumber == 1
},