UNPKG

tav-ui

Version:
32 lines (27 loc) 995 B
'use strict'; 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