效果图
这里只设置合并了前三列,可以通过参数自己定义
1.使用
导入js文件,并设置需要合并的列
//导入js文件(文件脚本内容在下文)
import {getRowspanMethod} from '@/hook/el-tables/use-span-method.js'
//调用函数并导出需要的合并列函数 注意需要根据
//data为查询到的数据
//['prop1', 'prop2', 'prop3'] 需要合并的列
const spanMethod=getRowspanMethod(data,['prop1', 'prop2', 'prop3'])
在vue页面模板中使用
<!--使用spanMethod方法-->
<el-table :data="data" height="100%" :span-method="spanMethod">
...
</el-table>
2.js文件源码
这个文件(use-span-method.js
)通过导出一个函数来提供给el-table的和并方法使用
/**
* 合并相同数据,导出合并列所需的方法(只适合el-table)
* @param {Object} data
* @param {Object} rowspanArray