热门标签 | 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…
可能需要翻(程序员必备)


推荐阅读
  • 本文将继续探讨 JavaScript 函数式编程的高级技巧及其实际应用。通过一个具体的寻路算法示例,我们将深入分析如何利用函数式编程的思想解决复杂问题。示例中,节点之间的连线代表路径,连线上的数字表示两点间的距离。我们将详细讲解如何通过递归和高阶函数等技术实现高效的寻路算法。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • VB.net 进程通信中FindWindow、FindWindowEX、SendMessage函数的理解
    目录一、代码背景二、主要工具三、函数解析1、FindWindow:2、FindWindowEx:3、SendMessage: ... [详细]
  • async/await 是现代 JavaScript 中非常强大的异步编程工具,可以极大地简化异步代码的编写。本文将详细介绍 async 和 await 的用法及其背后的原理。 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本文提出了一种基于栈结构的高效四则运算表达式求值方法。该方法能够处理包含加、减、乘、除运算符以及十进制整数和小括号的算术表达式。通过定义和实现栈的基本操作,如入栈、出栈和判空等,算法能够准确地解析并计算输入的表达式,最终输出其计算结果。此方法不仅提高了计算效率,还增强了对复杂表达式的处理能力。 ... [详细]
  • 题目解析给定 n 个人和 n 种书籍,每个人都有一个包含自己喜好的书籍列表。目标是计算出满足以下条件的分配方案数量:1. 每个人都必须获得他们喜欢的书籍;2. 每本书只能分配给一个人。通过使用深度优先搜索算法,可以系统地探索所有可能的分配组合,确保每个分配方案都符合上述条件。该方法能够有效地处理这类组合优化问题,找到所有可行的解。 ... [详细]
  • 本文汇集了我在网络上搜集以及在实际面试中遇到的前端开发面试题目,并附有详细解答。无论是初学者还是有一定经验的开发者,都应深入理解这些问题背后的原理,通过系统学习和透彻研究,逐步形成自己的知识体系和技术框架。 ... [详细]
  • 2018 HDU 多校联合第五场 G题:Glad You Game(线段树优化解法)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6356在《Glad You Game》中,Steve 面临一个复杂的区间操作问题。该题可以通过线段树进行高效优化。具体来说,线段树能够快速处理区间更新和查询操作,从而大大提高了算法的效率。本文详细介绍了线段树的构建和维护方法,并给出了具体的代码实现,帮助读者更好地理解和应用这一数据结构。 ... [详细]
  • 本文详细探讨了JavaScript中数组去重的各种方法,并通过实际代码示例进行了深入解析。文章首先介绍了几种常见的去重技术,包括使用Set对象、过滤方法和双重循环等。每种方法都附有具体的实现代码,帮助读者更好地理解和应用这些技术。此外,文中还讨论了不同方法在性能上的优劣,为开发者提供了实用的参考。 ... [详细]
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社区 版权所有