tav-ui
Version:
32 lines (27 loc) • 995 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
function pagination(list, pageNo, pageSize) {
const offset = (pageNo - 1) * Number(pageSize);
const ret = offset + Number(pageSize) >= list.length ? list.slice(offset, list.length) : list.slice(offset, offset + Number(pageSize));
return ret;
}
function usePagination(list, pageSize) {
const currentPage = vue.ref(1);
const pageSizeRef = vue.ref(pageSize);
const getPaginationList = vue.computed(() => {
return pagination(vue.unref(list), vue.unref(currentPage), vue.unref(pageSizeRef));
});
const getTotal = vue.computed(() => {
return vue.unref(list).length;
});
function setCurrentPage(page) {
currentPage.value = page;
}
function setPageSize(pageSize2) {
pageSizeRef.value = pageSize2;
}
return { setCurrentPage, getTotal, setPageSize, getPaginationList };
}
exports.usePagination = usePagination;
//# sourceMappingURL=usePagination2.js.map