没有合适的资源?快使用搜索试试~ 我知道了~
本文实例为大家分享了vue element实现表格合并行数据的具体代码,供大家参考,具体内容如下 支持不分页的表格数据,分页的表格数据还有小bug <template> <el> <el> <el data=tableData xss=removed span-method=objectSpanMethod> <el label=序号 prop=id align=center></el> <el
资源详情
资源评论
资源推荐
vue element实现表格合并行数据实现表格合并行数据
本文实例为大家分享了vue element实现表格合并行数据的具体代码,供大家参考,具体内容如下
支持不分页的表格数据,分页的表格数据还有小bug
<template>
<el-container>
<el-main>
<el-table
:data="tableData"
border
style="width: 100%"
:span-method="objectSpanMethod" //添加这个实现行数据合并
>
<el-table-column label="序号" prop="id" align="center"></el-table-column>
<el-table-column label="名字" prop="screenName" align="center"></el-table-column>
<el-table-column label="时间1" prop="startTime" align="center"></el-table-column>
<el-table-column label="时间2" prop="endTime" align="center"></el-table-column>
</el-table>
</el-main>
</el-container>
</template>
<script>
export default {
name: "Formtableyes",
data() {
return {
//合并行
spanArr: [], //声明一个数组
tableData: [
{ id: 1, screenName: "LHC", startTime: "12", endTime: "1231" },
{ id: 1, screenName: "LHC", startTime: "12", endTime: "123" }
] };
},
mounted: function() {
this.tableDatas(); //加载数据就调用该方法
},
methods: {
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) { //合并第一列
const _row = this.spanArr[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col
};
}
if (columnIndex === 1) { //合并第二列
const _row = this.spanArr[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col
};
}
// if (columnIndex === 2) { //合并第三列
// const _row = this.spanArr[rowIndex];
// const _col = _row > 0 ? 1 : 0;
// return {
// rowspan: _row,
// colspan: _col
// };
// }
},
tableDatas() {
let contactDot = 0;
this.tableData.forEach((item, index) => {
item.index = index;
weixin_38689976
- 粉丝: 6
- 资源: 924
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0