热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ElementUI表格列相同值自动合并单元格(单列)

本文会对平常中遇到对于element-ui处理相同列自动合并的问题进行代码展示,以供为大家提供思路.HTML

本文会对平常中遇到对于element-ui处理相同列自动合并的问题进行代码展示,以供为大家提供思路.

HTML





JS

var Main = {
data() {
return {
tableData6: [{
name: '王小虎',
type: 0,
amount1: '234',
amount2: '3.2',
amount3: 10
}, {
name: '王小虎',
type: 0,
amount1: '165',
amount2: '4.43',
amount3: 12
}, {
name: '王小虎',
type: 0,
amount1: '324',
amount2: '1.9',
amount3: 9
}, {
name: '王小虎',
type: 0,
amount1: '621',
amount2: '2.2',
amount3: 17
}, {
name: '王小虎总计',
type: 1,
amount1: '539',
amount2: '4.1',
amount3: 15
},{
name: '王小虎1',
type: 0,
amount1: '234',
amount2: '3.2',
amount3: 10
}, {
name: '王小虎1',
type: 0,
amount1: '165',
amount2: '4.43',
amount3: 12
}, {
name: '王小虎1',
type: 0,
amount1: '324',
amount2: '1.9',
amount3: 9
}, {
name: '王小虎1',
type: 0,
amount1: '621',
amount2: '2.2',
amount3: 17
}, {
name: '王小虎1总计',
type: 1,
amount1: '539',
amount2: '4.1',
amount3: 15
}, {
name: '王小虎2',
type: 0,
amount1: '621',
amount2: '2.2',
amount3: 17
}, {
name: '王小虎2',
type: 0,
amount1: '539',
amount2: '4.1',
amount3: 15
}, {
name: '王小虎3',
type: 0,
amount1: '539',
amount2: '4.1',
amount3: 15
}, {
name: '王小虎4',
type: 0,
amount1: '539',
amount2: '4.1',
amount3: 15
}],
arr1:[]
};
},
created() {
this.setdates(this.tableData6)
},
methods: {
setdates(arr) {
var obj = {},
k, arr1 = [];
for(var i = 0, len = arr.length; i k = arr[i].name;
if(obj[k])
obj[k]++;
else
obj[k] = 1;
}
console.log(obj)
//保存结果{el-'元素',count-出现次数}
for(var o in obj) {
for(let i=0;i if(i===0){
this.arr1.push(obj[o])
}else{
this.arr1.push(0)
}
}
}

console.log(this.arr1);
},
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
if (rowIndex % 2 === 0) {
if (columnIndex === 0) {
return [1, 2];
} else if (columnIndex === 1) {
return [0, 0];
}
}
},
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0 && this.tableData6[rowIndex].type == 0) {
let _row = this.arr1[rowIndex]
let _col = this.arr1[rowIndex] > 0 ? 1 : 0
return {
rowspan: _row,
colspan: _col
};
}else if(columnIndex === 0 && this.tableData6[rowIndex].type == 1){
return {
rowspan: 1,
colspan: 2
};
}else if(columnIndex === 1 && this.tableData6[rowIndex].type == 1){
return {
rowspan: 0,
colspan: 0
};
}
}
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

最终效果

《ElementUI表格列相同值自动合并单元格( 单列 )》

Fiddle代码预览地址https://jsfiddle.net/Tomatoro…
可能需要翻(程序员必备)


推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了为什么在main.js中写import不会全局生效的问题,并提供了解决方案。在每一个vue文件中都需要写import语句才能使其生效,而在main.js中写import语句则不会全局生效。本文还介绍了使用Swal和sweetalert2库的示例。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 本文介绍了在使用vue和webpack进行异步组件按需加载时可能出现的报错问题,并提供了解决方法。同时还解答了关于局部注册组件和v-if指令的相关问题。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
author-avatar
花琦1979
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有