1.0.1 • Published 3 years ago

el-page-table v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

el-page-table

基于 el 的页面级列表插件

参数

参数名说明类型可选值默认值
columns列数组array[]
dataSource显示的数据array[]
total列表总数number0
currentPage列表当前页数number1
loading列表加载中boolean
searchData请求参数object, undefined
query列表请求方法Function, undefined
querySuccess请求成功之后的回调Function, undefined
showPagination是否显示分页booleantrue
type对应列的类型stringselection/index/expand
rowSelection多选框参数集合, 设置了type=selection,可以设置多选框选中事件Object, undefined
formProps搜索表单参数 (自定义布局)Object, undefined
middleSlot列表头部左侧VNodeVNode, undefined
middleButton列表头部右侧VNodeVNode, undefined
handleCurrentChange列表分页事件(静态数据有效)Function(currentPage)
searchCallback筛选回调事件(静态数据有效)Function(searchData)

使用

// main.js
import Vue from 'vue'
import ElPageTable from 'el-page-table'
Vue.use(ElPageTable)

// app.vue
<el-page-table class="el-page-table" :columns="columns"  />
  1. columns 类型详解
interface ItemProps {
    label: string   // 表头显示名称
    prop:  string  // 表头数据字段
    render?: (scope) => VNnode  // 列表数据自定义展示
    showSearch?: boolean | object  // 查询项配置
    searchRender?: (searchData, prop) => VNnode  // 自定义查询项
    [key: string]: any  // 更多查看 el
}
const columns: Array<ItemProps> = [
    {
        label: '展示项名称',
        prop: '数据项字段'
    }
]
  1. 静态列表

传入columns, dataSource, total, currentPage, loading, handleCurrentChange...

  1. 组件内请求列表

传入columns, searchData, query...