基于ElementUI 开发的表头自定义筛选器表格组件dg-table(重构版)

dg-table

项目介绍

项目github

基于ElementUI 2.9.2 及以上版本 开发的强大表头筛选器的表格,同时提供用户自定义筛选器


默认提供的筛选器:

  • 级联筛选
  • 日期筛选

除了以上2种默认的筛选器外还提供开发者自定义筛选器,在自定义编写的组件里面,按照制定规则传输数据即可。
可与el-table本身的筛选器并存,简单的说就是在支持el-table全部功能的基础上,添加了自定义筛选器的功能。

新版较上一个版本大大提高了灵活度,旧版配置项较多,封装太死,只提供了部分el-table的配置项,而新版支持全部el-table的配置。
去掉了筛选条件栏,分页器,这完全可以由开发者自己编写。

配置项参考下面的表格

demo

demo也已经上传在github上
demo的github地址

使用

可以通过npm安装或者yarn

npm i dg-table

由于是基于 ElementUI编写的所以要确保引入ElementUI相关组件

main.js

.vue

具体代码部分移步到这里

部分截图(表格内容由js随机生成的模拟数据)

dg-table-v2-1.png
支持el-table的展开行
el-table的筛选
级联筛选(有默认的也可以自定义样式后面将会说明)
自定义样式的日期选择器
默认提供的内置日期选择器
自定义文本框选择器

表格属性

参数 说明 类型 可选值 默认值
参照 el-table 全部属性(用法一模一样) 参照 el-table 属性说明 - - -
configs 列的配置项 ,用于配置列的表头,列的表现,跟我们使用el-table-column一样几列就几个配置项,具体查看下表 configs说明 Array - -
tableId 设置表格id,用于在同一个页面使用一个以上的 dg-table 时候来区分表格,大于一个表格的时候必填且必须唯一 String - -
configs 中每列的配置说明
参数 说明 类型 可选值 默认值
columnConfig 这个就是用来配置列的属性,平时怎么配置el-table-column 这里面的属性就怎么写,因为他是支持el-table-column的全部属性(具体参照el-table-column的属性)。要注意的是,平常在el-table-column要开启某个功能的时候直接写上配置的属性名字就可以,但是这里面要按照键值对的形式

例如<el-table-column sortable></el-table-column> 在配置项中则是sortable: true
Object - null
component 自定义列,在自定义列中可以通过props接受传过去的rowcolumn,如果在自定义列中有监听click等事件可以通过.stop修饰符防止冒泡导致父元素及祖先元素触发click等事件,没有自定义列则使用默认的 Component - null
filterConfig 该列筛选器的配置,具体参看下表filterConfig说明 Object - null
filterConfig说明
参数 说明 类型 可选值 默认值
type 筛选器的类型,默认提供两种选择器datecascader,这两种默认的样式是写死的,如果要自定义这两种筛选器的样式,对于type日期筛选器还是date,级联还是cascader,至于自定义的组件怎么写代码部分会介绍。如果要编写除了这两种类型的筛选器type值则为custom,自定义组件编写代码部分也会介绍 String date
cascader
custom
-
component 对应自定义筛选器的组件,具体编写代码部分会介绍 Component - null
props 在默认的级联筛选器中要配置el-cascader中的optionsprops属性则要通过这个配置项来配置,配置项中的data对应的是el-cascader中的options,配置项中的myprops则对应的是props,具体内容参照el-cascader属性。还可以用于额外的数据传给自定义的筛选器,筛选器中通过自定义组件的props中的config来获取配置数据 Object - -

表格事件

事件名 说明 参数
参照el-table的全部事件 参照el-table事件说明 -
filter-change 筛选条件改变时触发, 回调函数中会收到来自筛选器传来的数据,其中value就是对应要的值,key则是对应该列的prop值,label用于比如单选,多选这些一个值对应一个标签的文本内容,级联筛选器就有label值 res

带你撸ElementUI + dg-table 简单的dg-table组件使用

dg-table旧版地址 不再维护

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335