ele easy table
1.0.0
npm install ele-easy-table -S
import 'ele-easy-table'
<ele-easy-table :form="form" :table="table" :formData.sync="formData" @getList="handleSearch"></ele-easy-table>
詳見demo源碼
依賴element-ui,你的專案必須安裝element-ui
原始碼使用的Element-ui 版本
"element-ui": "^2.4.5"
屬性 | 說明 | 類型 | 預設值 |
---|---|---|---|
form | 表格查詢條件區域 | Object | {} |
table | 表格展示區域 | Object | {} |
formData.sync | 表格查詢字段 | Object | {} |
pagination | 是否顯示分頁區域 | [Boolean,Object] | true |
other attributes | el-table原生屬性 | 參考el-table原生屬性 | - |
屬性 | 說明 | 類型 | 預設值 | 備註 |
---|---|---|---|---|
class | 表格查詢條件區域樣式設定 | Object | - | - |
style | 表格查詢條件區域內聯樣式設定 | Object | - | - |
foldNum | 表格查詢條件超過多少個時折疊 | Number | - | 無此參數則全部展示 |
list | 表格查詢條件列表 | Array | - | 詳見demo源碼 |
屬性 | 說明 | 類型 | 預設值 | 備註 |
---|---|---|---|---|
list | 表格資料列表 | Array | - | - |
columns | 表格頭部列表 | Array | - | 詳見demo源碼 |
isLoading | 是否顯示表格載入動畫 | Boolean | - | |
showIndex | 是否顯示序號列 | Boolean | true | |
indexFixed | 是否固定序號列 | Boolean | false | |
indexLabel | 自訂序號列表頭文字 | String | 序號 | |
selection | 表格多選配置 | Object | {} |
屬性 | 說明 | 類型 | 預設值 | 備註 |
---|---|---|---|---|
config | 表格多選屬性 | Object | - | - |
el-pagination原生屬性
頁碼切換或每頁顯示數目變更時執行,取得數據,然後賦值給table.list 更新列表
el-table原生事件,例如:@selection-change="handleSelectionChange" 詳見demo原始碼
事件 | 說明 | 參數 |
---|---|---|
handleExpand | 條件折疊後的回調事件 | isExpand |
表格新增內嵌樣式overflow: visible; 實現表頭黏性佈局只需新增以下樣式即可
注意:如果是scoped 樣式需使用>>> 操作符(詳情請參閱文件CSS作用域)
/* 全局样式 */
. el-table__header-wrapper {
position : sticky;
top : 0 ;
z-index : 999 ;
}
/* scoped 局部样式 */
. ele-easy-table-demo > > > . el-table__header-wrapper {
position : sticky;
top : 0 ;
z-index : 999 ;
}
詳情請見demo源碼
注意:無法與列固定同時使用,要同時使用可以用element原生表格屬性,設定表格高度,無需設定此樣式