【发布时间】:2020-08-22 14:08:15
【问题描述】:
我正在使用 bootstrap-vue。对于 b-table 的分页,我使用了 b-pagination 组件,模板代码如下:
<div class="description perpage">Per page</div>
<b-form-select class="numPerPage" v-model="perPage" :options="pageOptions"></b-form-select>
<b-col sm="7" md="6" class="pagination">
<b-pagination
:total-rows="totalRows"
v-model="currentPage"
:per-page="perPage"
align="fill"
class="my-0"
aria-controls="my-table"
last-number
></b-pagination>
</b-col>
<div class="description found">Found: {{this.totalRows}}</div>
</div>
<b-table
id="my-table"
show-empty
striped
hover
sticky-header="true"
:items="filteredItems"
:fields="fields"
:per-page="perPage"
:current-page="currentPage"
:sort-by.sync="sortBy"
:sort-desc.sync="sortDesc">
脚本部分如下:
data() {
return {
totalRows: 1,
perPage: 10,
currentPage: 1,
sortBy: "name",
sortDesc: false,
pageOptions: [5, 10, 20, 50, "show all"],
fields: [..myfields]
};
}
如果我在选项字段中使用“全部显示”,它将显示所有行,但它不会正确地将分页设置为仅一个可用页面。
我想实现显示正确的分页选项(只有一页)或能够在“显示全部”选项时隐藏整个分页。
我怎样才能完成这项工作?
【问题讨论】:
标签: vue.js vuex bootstrap-vue