# 分页
# 配置全局字段
可以在使用 vue-table-view
时,对全局使用同一套的分页处理字段
import Vue from 'vue';
import VueTableView, { defineVueTableViewGlobalOption } from 'vue-table-view';
Vue.use(VueTableView, defineVueTableViewGlobalOption({
requestPageConfig: {
currentPage: 'pageNum',
perPage: 'pageSize',
pageSizes: [10, 20, 30, 40, 50, 100]
},
receivePageConfig: {
currentPage: 'pageNum',
perPage: 'pageSize',
currentPageSize: 'size',
total: 'total',
pages: 'pages',
list: 'list'
}
}));
请求 分页字段的具体配置说明请见 这里
响应 分页字段的具体配置说明请见 这里
# 配置组件字段
因为对于前端工程来讲,可能会同时接入多个不同的后端API,所以 vue-table-view
允许开发者在不同视图中配置不同的分页处理字段
TIP
视图内配置项会与全局配置深度合并,所以可以只将与全局配置不同的的项列出即可
import type { Config } from 'vue-table-view';
const config: Config<Record<string, unknown>> = {
requestPageConfig: {
currentPage: 'currPage',
perPage: 'perPage',
},
receivePageConfig: {
currentPage: 'currPage',
perPage: 'perPage',
currentPageSize: 'pageSize',
list: 'dataList'
}
};
配置项同上方 配置全局字段
# 显隐控制
分页可以在有多页数据的表格视图中使用。也可以在不需要分页的视图中设置不显示,只需要配置:
import type { Config } from 'vue-table-view';
const config: Config<Record<string, unknown>> = {
needPagination: false
};