MaTable
基於 Element plus
的表格二次封裝的 Table
組件,支持所有原生表格參數、事件、插槽,同時增強了部分功能,非常好用。
使用
Props
參數 | 説明 | 類型 | Ele-官網文檔 | 版本 |
---|---|---|---|---|
options | el-table 參數及擴展參數 | MaTableOptions | 表格屬性 | 1.0.0 |
columns | el-table-column 參數及擴展參數 | MaTableColumns[] | 表格列屬性 | 1.0.0 |
data | 表格數據 | any[] | - | 1.0.0 |
ExtraProps
説明
此為 ma-table
對 el-table
的擴展參數
參數 | 説明 | 類型 | 默認值 | 版本 |
---|---|---|---|---|
containerHeight | 容器高度 | string | - | 1.0.0 |
loading | 是否開啓加載動畫 | boolean | false | 1.0.0 |
loadingConfig | 加載動畫的相關配置 | LoadingConfig | - | 1.0.0 |
columnAlign | 單元格對齊方式 | left、center、right | center | 1.0.0 |
headerAlign | 鼠標放上查看 | left、center、right | - | 1.0.0 |
showOverflowTooltip | 鼠標放上查看 | boolean | false | 1.0.0 |
adaption | 是否適應高度 | boolean | false | 1.0.0 |
adaptionOffsetBottom | 距離底部偏移量 | number | 70 | 1.0.0 |
showPagination | 是否顯示分頁 | boolean | true | 1.0.0 |
pagination | El分頁原生屬性、事件 | el-pageination文檔 | - | 1.0.0 |
on | el-table 表格事件集合 | 鼠標放上查看 | - | 1.0.0 |
LoadingConfig説明
參數 | 説明 | 類型 | 默認值 | 版本 |
---|---|---|---|---|
text | 顯示在加載圖標下方的加載文案 | string | - | 1.0.0 |
spinner | 自定義加載圖標 | string | - | 1.0.0 |
svg | 自定義 svg 加載圖標 | string | - | 1.0.0 |
viewBox | 加載圖標的大小 | string | - | 1.0.0 |
background | 背景遮罩的顏色 | string | - | 1.0.0 |
customClass | 自定義 class 類名 | string | - | 1.0.0 |
ColumnExtraProps
説明
此為 ma-table
對 el-table-column
的擴展參數
參數 | 説明 | 類型 | 默認值 | 版本 |
---|---|---|---|---|
hide | 是否隱藏列 | boolean | false | 1.0.0 |
children | 多級表頭 | MaTableColumns[] | - | 1.0.0 |
cellRender | 鼠標放上查看 | (data: TableColumnRenderer) => {} | - | 1.0.0 |
headerRender | 鼠標放上查看 | (data: TableColumnRenderer) => {} | - | 1.0.0 |
Slot
名稱 | 説明 | 參數 |
---|---|---|
empty | 原生插槽,空數據時顯示 | - |
append | 原生插槽,表格最後一行 | - |
pageLeft | 分頁那行左邊區域插槽 | |
column-[prop] | 表格列插槽,prop 為字段名 | scope |
header-[prop] | 表格頭插槽,prop 為字段名 | scope |
Event
名稱 | 説明 | 參數 |
---|---|---|
set-data-callback | 設置表格數據後的回調 | data: any[] |
Expose
名稱 | 説明 | 參數 | 返回值 |
---|---|---|---|
setData() | 設置表格數據 | (any[]) | - |
setPagination() | 設置分頁參數 | El原生參數 | - |
setLoadingState() | 設置表格 loading 狀態 | (boolean) | - |
setOptions() | 設置 ma-table 配置 | (MaTableOptions) | - |
getOptions() | 獲取 ma-table 配置 | - | MaTableOptions |
setColumns() | 設置表格列 | (MaTableColumns[]) | - |
getColumns() | 獲取表格列 | - | MaTableColumns[] |
appendColumn() | 追加表格列 | (MaTableColumns) | - |
removeColumn() | 移除表格列 | (prop: string) | - |
getColumnByProp() | 按prop 獲取表格列 | (prop: string) | MaTableColumns |
getElTableRef() | 獲取 el-table Ref | - | El-Table |