# 基础功能
代码
配置项建议写在js文件中,方便阅读。
代码
# 明细表的顶部按钮工具栏
在配置文件中加入buttonListRightTop这个属性,需要给一个json对象的数组。 例如:
{ label: "新建", action: "addRow", icon: "el-icon-plus", type: "primary", },
| label | 按钮的文字描述 |
|---|---|
| action | 点击的动作命令区分 |
| type | elementui按钮类型 |
| icon | 仅支持elementui的icon图标,以el开头 |
| tickData | 是否返回勾选的数据,默认不返回,配合checkbox 一起使用。 |
表格最左侧是否需要checkbox勾选框
checkbox: true,可以通过调用子组件方法的方式实现批量删除功能
this.$refs.detailList.deleteRow(row);可以通过调用子组件方法的方式实现新增一条数据
this.$refs.detailList.addRow();@buttonEvent 事件可以监听工具栏中所有按钮的单击事件,通过action做区分。
//顶部操作栏按钮的单击事件监听函数 buttonEvent({ row, action }) { switch (action) { case 'addRow': //新建 this.$refs.detailList.addRow(); break; case 'batchDeleteRow': //批量删除 this.$refs.detailList.deleteRow(row); console.log('需要批量删除的数据是:=>', row); break; } console.log('row=>', row); console.log('action=>', action); },配置批量删除按钮, 需要tickData属性为true。
{ label: "批量删除", action: "batchDeleteRow", icon: "el-icon-delete", type: "danger", tickData: true }
# 功能演示
代码
配置数据如下所示:
代码
# 明细表设置标题
titleDetail: '明细表标题',
# 明细表设置行号
rowNumber: true,
将rowNumber设置为false,可以隐藏行号一列,如下所示。
# 功能演示
代码
mock数据如下所示:
代码
# 明细表设置icon按钮
在js配置文件中:
detailListHeader: [
{
title: "icon",
type: 18,
field: "icon",
}
],
//图标按钮配置
iconData: {
icon: [
{
icon: "edit",
action: "editCommand",
},
{
icon: "del",
action: "delCommand",
}
]
},
@fieldClick="fieldClick" 接收一个事件
//图标按钮的单击事件
fieldClick({ action, index, row }) {
switch (action) {
case "editCommand":
break;
case "delCommand":
break;
}
},
# 功能演示
代码
mock数据如下所示:
代码