1.0.11 • Published 2 years ago

lc-vue-auto-pagination v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

lc-vue-auto-pagination

基于 element-plus 自动数据获取/分页组件

安装

npm i lc-vue-auto-pagination

依赖

  • vue@3.x
  • element-plus@2.x

Demo

demo

基本用法

<script setup>
  import { AutoPagination } from 'lc-vue-auto-pagination'
  import { ref,onMounted } from 'vue'

  const pagination = ref();

  onMounted(() => {
    pagination.value.goFirstPage();
  })

  const fetchData = ({ pageNo, pageSize }) =>{
    return  {list: [{name: '张三', age: 18}, {name: '李四', age: 19}], total: 100}
  }
</script>


<template>
  <div style="height: 400px;">
    <AutoPagination :fetch-data="fetchData" ref="pagination">
      <template #default="{data, indexMethod}">
        <el-table :data="data">
          <el-table-column type="index" :index="indexMethod"></el-table-column>
          <el-table-column prop="name" label="姓名"></el-table-column>
          <el-table-column prop="age" label="年龄"></el-table-column>
        </el-table>
      </template>
    </AutoPagination>
  </div>
</template>

Api

Props

属性名说明类型默认值
fetchData数据获取(option?:{pageNo:number, pageSize: number})=>{list: any[], total: number }() => ({ list: [], total: 0 })
pageSizes每页数量可选列表number[]10, 20, 50, 100
defaultPageSize默认每页数量number20
prePageChanged页面切换前校验(newVal:number, oldVal:number)=>boolean() => true
noPagination是否无翻页场景booleanfalse
autoInit是否自动调用fetchDatabooleanfalse

Slots

插槽名说明参数
default自定义内容{data:any[], total: number, pageSize: number, currentPage: number, indexMethod: (index: number) => number }

Exposes

名称描述类型
refresh刷新数据()=>void
goFirstPage跳转第一页()=>void
goLastPage跳转最后一页()=>void
goNextPage跳转下一页()=>void
goPrevPage跳转前一页()=>void
go跳转指定页(pageNumber: number) => void
1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago