@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
68 lines (67 loc) • 1.88 kB
TypeScript
/**
* @module 分页
*/
/**
* 获得分页起始数
* @param {Object} pagination 分页参数
* @returns {Array} 返回起始数
*/
export declare function getLimit(pagination?: {
page: number;
pageSize: number;
total: number;
totalPage: number;
pagerCount: number;
}): number[];
/**
* 获得总条数
* @param {Object} pagination 分页参数
* @returns {number} 返回总条数
*/
export declare function getTotalPage(pagination?: {
page: number;
pageSize: number;
total: number;
totalPage: number;
pagerCount: number;
}): number;
/**
* 获得彩虹分页器
* @param {Object} pagination 分页参数
* @param {Function} callback 回调函数
* @returns {Promise} 返回彩虹分页器数据
*/
export declare function getRainbowPager(pagination: {
page: number;
pageSize: number;
total: number;
totalPage: number;
pagerCount: number;
} | undefined, callback: (pager: number[]) => void): Promise<number[]>;
/**
* 获得上一页
* @param {Object} pagination 分页参数
* @param {Function} callback 回调函数
* @returns {Promise} 返回上一页
*/
export declare function getPrevPage(pagination: {
page: number;
pageSize: number;
total: number;
totalPage: number;
pagerCount: number;
} | undefined, callback: (page: number) => void): Promise<number>;
/**
* 获得下一页
* @description 最后一页会根据totalPage参数判断,如果不传此参数,则会根据参数中pageSize和total重新计算总页数
* @param {Object} pagination 分页参数
* @param {Function} callback 回调函数
* @returns {Promise} 返回下一页
*/
export declare function getNextPage(pagination: {
page: number;
pageSize: number;
total: number;
totalPage: number;
pagerCount: number;
} | undefined, callback: (page: number) => void): Promise<number>;