table-mixin

1.0.7 • Public • Published

table-mixin

介绍

一款简单的列表数据处理 mixin。

安装

  1. npm
npm i table-mixin
  1. browser
<script src="https://unpkg.com/table-mixin/dist/index.umd.js"></script>

data

参数 类型 是否必须 可选值 默认值 说明
tableId string - - 列表唯一标识以及 ref
tableForm object - {} 列表查询条件
tableSize string - 列表尺寸
tableColumns array - [] 列表表头 columns[]
tableCheckedColumns array - [] 列表当前展示的列属性集合 prop[]
tableColumnsWidth object - {} 列表列宽 { prop: width }
tableSortProp string - - 列表排序的列属性
tableSortOrder string - - 列表排序的方式
tableLoading boolean - false 列表请求状态
tablePageNum number - 1 列表分页页码
tablePageSize number - 20 列表分页大小
tableTotal number - 0 列表条总数
tableData array - [] 列表数据
tableSelectedRows array - [] 列表当前选中数据
tableCurrentRow object - null 列表当前行数据
tableExcludeStorageProperties array - [] 列表排除本地存储数据字段

computed

参数 类型 说明
tableVisibleColumns array 列表当前展示的列 cloumns[]

methods

tableRemoteMethod

列表远程请求数据 API。

参数 类型 是否必须 说明
- Promise -
tableBeforeRequestCallback

列表远程请求前的方法,一般用于请求参数校验。

参数 类型 是否必须 说明
fn function fn 为 tableRemoteMethod
tableSuccessCallback

列表请求成功后的回调。

参数 类型 是否必须 说明
res - res 为 tableRemoteMethod 请求成功后返回的数据
tableErrorCallback

列表请求失败后的回调。

参数 类型 是否必须 说明
error - error 为 tableRemoteMethod 请求成功失败后的错误信息
refreshTable

刷新列表,该方法会将 tablePageNum 重置为 1 再进行刷新。

参数 类型 是否必须 说明
params - params 为需要重置的查询条件,如果没有则沿用上一次查询条件
getTableData

请求列表数据。该方法只刷新当前页。

setTablePageNum

设置分页页码。

参数 类型 是否必须 说明
pageNum number -
setTablePageSize

设置分页大小。

参数 类型 是否必须 说明
pageSize number -
setTableSize

设置表格尺寸

参数 类型 是否必须 说明
size number -
setTableSelectedRows

处理表格选中状态改变

参数 类型 是否必须 说明
rows array -
setTableCheckedColumns

设置列表表头展示

参数 类型 是否必须 说明
prop[] array -
setTableColumnWidth

设置列表列宽

参数 类型 是否必须 说明
(newWidth, oldWidth, column) - -
setTableSort

设置列表排序

参数 类型 是否必须 说明
{prop, order} - -
getTableStorage

从 LocalStorage 中获取列表信息。

setTableStorage

将列表信息存储至 LocalStorage。

setTableLayout

列表重新布局

Package Sidebar

Install

npm i table-mixin

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

39 kB

Total Files

5

Last publish

Collaborators

  • lwj1426282929