UNPKG

yk-element-components

Version:

2 lines (1 loc) 1.81 kB
(function(e,a){typeof exports=="object"&&typeof module<"u"?module.exports=a(require("vue")):typeof define=="function"&&define.amd?define(["vue"],a):(e=typeof globalThis<"u"?globalThis:e||self,e.index=a(e.Vue))})(this,function(e){"use strict";const a={class:"pagination_left"},p=e.defineComponent({__name:"index",props:{total:{required:!0,type:[Number,String]},page:{type:[Number,String],default:1},limit:{type:Number,default:20},pageSizes:{type:Array,default(){return[10,20,30,50]}},pagerCount:{type:Number,default:document.body.clientWidth<992?5:7},layout:{type:String,default:"sizes, prev, pager, next"},background:{type:Boolean,default:!0},autoScroll:{type:Boolean,default:!0},hidden:{type:Boolean,default:!1}},emits:["update:page","update:limit","pagination"],setup(t,{emit:i}){const d=t,o=e.computed({get(){return Number(d.page)},set(n){i("update:page",n)}}),u=e.computed({get(){return d.limit},set(n){i("update:limit",n)}}),g=n=>{i("pagination",{page:n,limit:u})},s=n=>{i("pagination",{page:o,limit:n})};return(n,r)=>{const c=e.resolveComponent("el-pagination");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([{hidden:t.hidden},"pagination-container"])},[e.createElementVNode("div",a,"\u5171 "+e.toDisplayString(Number(t.total))+" \u9879\u6570\u636E",1),e.createVNode(c,e.mergeProps({background:t.background,"current-page":e.unref(o),"onUpdate:current-page":r[0]||(r[0]=l=>e.isRef(o)?o.value=l:null),"page-size":e.unref(u),"onUpdate:page-size":r[1]||(r[1]=l=>e.isRef(u)?u.value=l:null),layout:t.layout,"page-sizes":t.pageSizes,"pager-count":t.pagerCount,total:Number(t.total)},n.$attrs,{onSizeChange:g,onCurrentChange:s}),null,16,["background","current-page","page-size","layout","page-sizes","pager-count","total"])],2)}}}),m="";return{install(t){t.component("yk-pagination",p)}}});