2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{ap as e,F as a}from"./element-plus.DhcJM-BD.js";import{o as t,ev as i,A as l,t as u,v as p,J as o,K as n,I as r,M as s,ez as d}from"./.pnpm.DGfAnZKL.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const m=g(t({__name:"index",props:d({total:{type:Number,default:0},pageSizes:{type:Array,default:()=>[10,20,30,50]},layout:{type:String,default:"total, sizes, prev, pager, next, jumper"},background:{type:Boolean,default:!0},autoScroll:{type:Boolean,default:!0},hidden:{type:Boolean,default:!1}},{page:{type:Number,required:!0,default:1},pageModifiers:{},limit:{type:Number,required:!0,default:10},limitModifiers:{}}),emits:d(["pagination"],["update:page","update:limit"]),setup(t,{emit:d}){const g=t,m=d,v=i(t,"page"),c=i(t,"limit");function f(e){v.value=1,m("pagination",{page:v.value,limit:e})}function y(e){m("pagination",{page:e,limit:c.value})}return l(()=>g.total,e=>{const a=Math.ceil(e/c.value);e>0&&v.value>a&&(v.value=a,m("pagination",{page:v.value,limit:c.value}))}),(i,l)=>{const d=e,g=a;return u(),p(g,null,{default:o(()=>[n("div",{class:s([{hidden:t.hidden},"pagination"])},[r(d,{"current-page":v.value,"onUpdate:currentPage":l[0]||(l[0]=e=>v.value=e),"page-size":c.value,"onUpdate:pageSize":l[1]||(l[1]=e=>c.value=e),background:t.background,layout:t.layout,"page-sizes":t.pageSizes,total:t.total,onSizeChange:f,onCurrentChange:y},null,8,["current-page","page-size","background","layout","page-sizes","total"])],2)]),_:1})}}}),[["__scopeId","data-v-66037996"]]);export{m as _};
|