У меня несколько представлений, и я хочу сохранить состояние для каждого из них, чтобы пользователю больше не приходилось делать одни и те же вещи.
На одном из них у меня есть таблица, и я использую компонент bootstrap -pagination для разбиения на страницы, поэтому, когда пользователь меняет страницу, я отправляю запрос на сервер для новых данных. Я храню параметры сортировки и фильтрации в Vuex, и это хорошо работает.
Но когда я хочу сохранить текущую страницу таким образом, bootstrap -pagination меняет ее на 1 каждый раз, когда я меняю вид и go назад Можно ли предотвратить такое поведение?
Вот код в HTML:
<b-pagination v-if="currentPage!=-1"
v-model="currentPage"
:total-rows="totalRows"
:per-page="perPage"
aria-controls="my-table"
pils
align="center"
class="ml-auto mr-auto"
></b-pagination>
и код в javascript:
data: function () {
return {
...
currentPage: this.$store.state.currentPage,
...
}
},
...
watch: {
currentPage: function(){
this.$store.commit('updateCurrentPage', this.currentPage);
this.getData();
},
}