vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 678 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),m=(u,c)=>{const l=n.computed(()=>u.morePageCount),t=n.ref(u.pageNum||1),a=n.computed(()=>Math.ceil(u.total/u.pageSize)),i=n.computed(()=>u.hide?!(a.value<=1||u.total===0):!0),r=n.computed(()=>{const e=[],v=Math.max(2,t.value-2),g=Math.min(a.value-1,t.value+2);e.push(1);for(let o=v;o<=g;o++)e.push(o);return a.value>1&&e.push(a.value),e}),s=e=>{e!==t.value&&e>0&&e<=a.value&&(t.value=e,c("change",t.value))};return n.watch(()=>u.pageNum,e=>{e!==t.value&&(t.value=e)}),{currentMorePageCount:l,currentNum:t,totalPages:a,isHide:i,pages:r,handlePage:s}};exports.usePagination=m;