我正在努力维护 vuex 中当前页面的状态。当我单击任何记录并且单击后退按钮时,我正在尝试存储分页状态,我应该得到相同的页面。
以下是代码片段:
表.html
<b-table show-empty
outlined
hover
stacked="md"
:sort-by.sync="sortBy"
:items="companies"
:fields="[
{key: 'name', label: this.$t('shared.name'), sortable: true},
{key: 'companyId', label: this.$t('shared.orgNumber'), sortable: true},
{key: 'properties.state', label: this.$t('shared.status'), sortable: true},
{key: 'serviceProviderName', label: this.$t('shared.serProvider'), sortable: true}
]"
:current-page="currentPage"
:per-page="perPage"
:filter="filter"
v-bind:empty-text='$t("shared.emptyText")'
v-bind:empty-filtered-text='$t("shared.emptyFilteredText")'
@filtered="onFiltered"
@row-clicked="showCompany"
tbody-tr-class="row-cursor">
</b-table>
<b-pagination :total-rows="totalRows" :per-page="perPage" v-model="currentPage"
class="float-right"/>
在 js 文件中,我添加了这样的计算:
computed: {
currentPage:{
get () {
return this.$store.getters.currentPage;
},
set (value) {
this.$store.commit('SET_CURRENT_PAGE', value);
}
},
},
现在的问题是,当我单击第 2 页然后单击任何记录并单击记录时,新页面正在打开,然后当我从该页面返回时,我没有将页码设为 2。它再次发生变化到 1. 在开发人员工具中,我可以看到它正在存储状态,但是当我回到页面时它正在改变
我不知道为什么 currentPage 的状态正在改变。请帮忙!