Настройка видимых кнопок разбиения vuetify на страницы

#vue.js #pagination #vue-component #vuetify.js

#vue.js #разбивка на страницы #vue-компонент #vuetify.js

Вопрос:

Я использую разбиение vuetify на страницы, и код выглядит примерно так:

 <v-pagination
  v-model="page"
  :length="n"
  total-visible="7"
></v-pagination>
  

Там, где n больше 7, если вы находитесь на первых нескольких страницах, будут показаны первые несколько страниц и несколько последних страниц. Я не хочу, чтобы он показывал последние несколько страниц.

Кроме того, допустим, вы находитесь на странице 14 n , будут показаны первая страница, страницы 13-15 и n -я страница. Я хочу, чтобы он показывал / — некоторый диапазон страниц вокруг страницы 14 (диапазон 2 означал бы, что видны 12-16). Через минуту я бы хотел показать только кнопки next и previous.

Что он делает:
< [ 1 ] [ 2 ] [ 3 ] … [ n -2] [ n-1 ] [ n ] >
< [ 1] … [k-1] [ k ] [ k 1] … [ n ] >

Чего я хочу:
< [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] … >
< … [k-1] [ k ] [ k 1] … >
~Или~
< >

Ответ №1:

Я добавил в компонент следующее, и это «сработало»:

 <style scoped>
  /deep/ .v-pagination__item{
    display: none;
  }
  /deep/ .v-pagination__more{
    display: none;
  }
</style>
  

… где «сработало» означает, что видны только стрелки next / previous.

Комментарии:

1. Хорошая работа. Может попробовать. У меня не отображается текущая страница, что раздражает. Просто показывает [1] [2] ….. [4][5] когда отображается 3.