Element Table 可以实现哪些常见的有用的功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Element Table 可以实现哪些常见的有用的功能相关的知识,希望对你有一定的参考价值。
参考技术A 最近项目中频繁使用 table 功能,因为 UI 框架使用的又是 Element UI,于是总结下在 Element 下 el-table 组件使用技巧。table 组件提供了 row-style 属性,说明:行的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 Style 。
于是我们可以在 method 中写一个 setRowStyle 方法,通过行索引和背景色数组去匹配颜色值用于单元格背景色。
而触发设置我们可以在最后一栏添加名称为“操作”的下拉菜单按钮,在菜单里增加行背景色菜单,鼠标移上去,在左侧出现的 el-popover 组件中引入 color-picker 组件用于颜色选择。
Table 组件下面有 span-method 属性,说明:合并行或列的计算方法,传入的参数有 row , column , rowIndex , columnIndex 。
然后我们实现 objectSpanMethod 方法,注意这里的 afterSpanArray 为一个包含第一列和第二列 Prop 值的为属性值的对象,然后这两个属性所对应的 value 值分别为合并行值的数组。
Table 组件提供了 show-summary 属性,说明:是否在表尾显示合计行,它的值是 Boolean 类型的,如果设置为 true ,则表格底部为会增加“合计”的一行,它只会统计单元格值是数字的列。
另外,配合这个属性,还有一个 summary-method 的属性,说明:自定义的合计计算方法,回调函数的参数 columns 和 data (表格显示数据) 组成的对象。
这样我们在此封装一个满足自己规则的统计方法,如果单元格里已经包含了产品线的统计行,那么最后总的人力统计就要减去它。
当表格展示数据有限,又不想单独设置详情页面显示,可以使用行的展开项,以文本的格式显示。
需要用到两个属性 row-key 和 expand-row-keys (通过该属性设置 Table 目前的展开行,其值为展开行的 keys 数组)
展开行的内容需要增加 type 属性为 expand 的 el-table-column 标签
这样默认触发展开是点击单元格中的向右箭头。可以如果我们想点击行的任何地方即可展开,该怎么办?也是有办法的,table 组件提供了 row-click 方法
它的回调的参数是行数据,我们在此维护了一个数组存储当前展开行的 id 值。
这个陷阱也是有办法弥补的,从文档中我们看到 Table 提供了另外一个 expand-change 方法,用于监听行展开收起事件,这样不管你从哪点击行展开,都可以知道。
该函数回调参数有两个,一个是 row 和 expandedRows
这样我们在该方法中执行一遍以上点击事件即可。
以上是我从项目中总结的常用的一些方式。Table 组件提供了丰富的属性和方法,相信还可以结合使用实现更多有用的功能。
element-ui表格组件table实现列的动态显示与隐藏
参考技术A 在开发后台管理系统中,表格是经常用到的数据展示方式。然而,有时候表格展示的列过多,会出现一屏展示不下,需要手动滚动滚动条查看的情况。其实,在系统实际使用的过程中,不同用户关注的列不同,并不是一定要展示所有的列。因此,可以开发一个能够配置表格需要展示的列的功能,这样只展示关注的列,不关注的列就无需在页面上展示,提高用户的使用体验。
要求可以动态配置表格中需要展示的列,默认展示所有列。
首先根据思路,可以确定几个状态:
然后开始实现:
CodePen: element-ui table表格组件设置展示列的显示与隐藏
以上是关于Element Table 可以实现哪些常见的有用的功能的主要内容,如果未能解决你的问题,请参考以下文章