0.0.6 • Published 2 years ago

el-table-ext v0.0.6

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

Element Table 组件增强

📌 Feature 功能

除了 Element Table 的所有功能,组件还支持以下特性:

  • load 远程数据加载
  • 集成 Pagination 分页组件
  • columns 列字段配置,js 方式配置更灵活
  • 可通过具名作用域插槽 header:[columns[i].prop] 渲染列表头
  • 支持多种方式快捷渲染列字段:
    1. columns[i].render 函数 jsx 方式
    2. 具名作用域插槽 [columns[i].prop] 模板方式
    3. 配置字段 columns[i].renderOption 渲染选项式数据
    4. 配置字段 columns[i].formatter 调用 Vue 全局过滤器 filter 格式化数据

Todo 待办

  1. 静态数据分页 / 排序 / 筛选

Demo 示例

https://bhuh12.github.io/el-table-ext/

Install 安装

Install npm

// yarn
yarn add el-table-ext

// or npm
npm i el-table-ext -S

Install plugin

import Vue from 'vue'

// 引入 Element
import ElementUI, { Table as ElTable } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// 引入 el-table-ext
import ElTableExt from 'el-table-ext'
import 'el-table-ext/dist/lib/el-table-ext.css'

Vue.use(ElementUI)
Vue.use(ElTableExt, { ElTable })

Use 使用说明

参考 Demo

Attributes 组件属性

参数说明类型必需可选值默认值
columns列数据参考 Table-column Attributes 列属性Array
data静态列表数据Array
query异步查询列表数据,成功后返回 Promise.resolve({ data: Array, total: Number })Function({ pagin, filters, sorts })
pager分页选项,为 false 则禁用分页参考 Element - Pagination 分页Object, Boolean
auto-load是否自动加载Booleantrue
default-sort默认排序,远程排序需要配置对应字段 sortable: 'custom'Object{prop, order}order: ascending, descending
height列表高度String
options扩展 el-table 配置参考 Element - Table 表格Object

Table-column Attributes 列属性

Table 支持 Element Table 组件 column 的所有配置(参考:Element - Table 表格 / Table-column Attributes ),并且扩展了额外的支持

参数说明类型必需可选值默认值
renderjsx 方式渲染字段数据Function(h, { row, column, value, index })
renderOption渲染选项数据,展示匹配到的选项文本和 class 样式。如果为 String 则从 Vue.prototype.$option 上匹配选项列表String, Array{ text, value, class }
formatter字段格式化方法。如果为 String 则匹配列表所在组件的过滤器或全局过滤器格式化,暂不支持额外参数String, Function(row, column, value, index)

Slots 插槽

插槽名说明作用域
[prop]自定义列的内容{ row, column, value, index }
header:[prop]自定义表头的内容{ column, index }

Events 事件

Table 支持 Element Table / Pagination 组件的所有事件

参考:

Methods 方法

方法名说明参数
load加载表格数据
jumpPage分页跳转page = 1

Changelog 更新日志

0.0.6

2 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago