数组下对象去重

// 去重
let obj={}
this.dataList=this.dataList.reduce((item,next)=>{obj[next.projectcode]?'':obj[next.projectcode]=true&&item.push(next)return item
},[])

el-table 改变第几行字体颜色

<el-table:data="dataList"borderstyle="width: 100%":span-method="objectSpanMethod":header-cell-style="tableHeaderColor"
>
</el-table>
// lable红色
tableHeaderColor({ row, column, rowIndex, columnIndex }) {if (rowIndex === 1) { // 行return "color: red;";}
},

el-table 动态合并行

<el-table:data="dataList1"borderstyle="width: 100%":span-method="objectSpanMethod":header-cell-style="tableHeaderColor"
>
</el-table>// 合并
objectSpanMethods({ row, column, rowIndex, columnIndex }) {// console.log( row, column, rowIndex, columnIndex );if (column.label == "内容" ||column.label == "单价" ||column.label == "数量") {// console.log(columnIndex);} else {// console.log([columnIndex].includes(columnIndex));if ([columnIndex].includes(columnIndex)) {// console.log(this.rowspan);const _row = this.rowspan[rowIndex];const _col = _row > 0 ? 1 : 0; // 如果这一行隐藏了,这列也隐藏// console.log( _row,_col);return {rowspan: _row,colspan: _col,};}}
},
// 动态获取  第几行开始合并   合并几行
convertTableData() {let data = this.dataList1s;let arr = [];let rowspan = [];data.forEach((item) => {//debuggerfor (let i = 0; i < item.data.length; i++) {let rdata = {...item,...item.data[i],};rdata.combineNum = item.data.length;delete rdata.data;// rdata={ id: 1,name: "name-1",amount: 1003}arr.push(rdata);// 生成合并信息的数组 [3, 0, 0, 2, 0, 4, 0, 0, 0] 其中的0代表隐藏if (i == 0) {rowspan.push(item.data.length);} else {rowspan.push(0);}}});// console.log(arr)this.dataList1 = arr;// console.log(this.dataList1);// console.log(rowspan);this.rowspan = rowspan;
},
// 接收导入数据  在获取到数据后调用convertTableData()
getDataList1(val) {console.log(val);if (val) {val.map((item) => {this.dataList1s.push(item);});this.convertTableData();}
},

vue elementui中el-table 动态合并行 数组去重相关推荐

  1. Web前端-Vue ElementUI点击Table 索引行获取index处理

    需求:在table中row行 index = 0 ,作为区头,数据字符展示 "--" 参考组件  Element - The world's most popular Vue UI ...

  2. vue+elementui 中src动态加载图片的时候不起作用

    vue+elementui 中src动态加载图片的时候不起作用 代码如下: <el-table-column align="center" label="宠物图片& ...

  3. elementui 表格英文加数字排序_解决vue elementUI中table里数字、字母、中文混合排序问题...

    1.使用场景 使用elementUI中的table时,给包含数字字母中文的名称等字段排序 例如:数字(0->9)->大写字母(A->Z)->小写字母(a->z)-> ...

  4. Element Table 单元格中嵌套表格(Table) 合并行效果

    在Element中实现表格合并行功能一般是通过自定义span-method方法,此方法要求表格数据源中需要合并行的单元格中数据相同,根据相同数据来实现合并算法. 本例通过在父Table单元格中嵌套子T ...

  5. Element-UI中关于table表格的那些骚操作

    最近的项目中使用到element-ui组件库,由于做的是后台管理系统,所以经常需要操作表格,编辑样式的过程中遇到一些问题,官网针对table给出了很多的api,自己可以自定义,基本能满足产品需求,但是 ...

  6. ElementUI中为table增加小计/合计

    ElementUI中只有为表格增加一个合计的功能,但是有些时候可能会遇到同时增加小计/合计的功能,可以利用slot='append'去实现多个合计功能. 文章地址: ElementUI中为table增 ...

  7. vue+elementUI中使用Echarts (懒人无脑版)

    vue+elementUI中使用Echarts (懒人无脑版)+(史上最强版) 前言 一.Echarts 1.提供一个Echarts 网站 随去随用 http://img.9cfcf.com/#tp- ...

  8. vue+element-ui中的el-table-column使用v-if导致位置错乱的现象

    vue+element-ui中的el-table-column使用v-if导致位置错乱的现象 自我记录. Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染.这么做除了使 Vue 变 ...

  9. vue+elementui中使用echarts给柱形图添加背景色

    vue+elementui中使用echarts给柱形图添加背景色 首先使用npm安装echarts npm install echarts --save //or(或者使用) cnpm install ...

最新文章

  1. 美研究人员公布“盲动”机器人技术细节
  2. 免费学python的软件-初学python编程,有哪些不错的软件值得一用?
  3. flowvisor 命令_mininet+FlowVisor+OpenDayLight环境搭建及实验一
  4. python time strptime_Python中操作时间之strptime()方法的使用
  5. 轻松 Flutter 入门,秒变大前端
  6. MFC中STL容器中Vector,List,Map基本用法汇总
  7. ubuntu 安装kde桌面_在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法
  8. java弹出虚拟键盘_JS实现电脑虚拟键盘的操作
  9. pagehelper的使用_SpringBoot项目中,如何更规范的使用PageHelper分页?
  10. excel删除行闪退_excel2010闪退的处理方法
  11. 12. javacript高级程序设计-DOM2和DOM3
  12. Android 代码混淆之部分类不混淆的技巧
  13. 电脑c语言翻译器,C语言window--在线翻译器.doc-资源下载人人文库网
  14. 中国最具声望16所大学,国际排名逐个数~
  15. 安徽大学计算机专硕学几年,安徽大学专业硕士学制几年
  16. 史上最全的oracle常用知识总结
  17. 基于锁的并发数据结构:如何给数据结构加锁?
  18. Kickstart自动化安装平台
  19. 15年手持4个大厂offer的我,今天面试今日头条体无完肤
  20. [转]关于使用多表做update的语法

热门文章

  1. 技术手册:深入浅析云存储部署三步走
  2. 阿里热修复集成,sophix加载本地补丁包
  3. 从华为全联接大会上的金句中,细品数字化转型市场中的铁律
  4. 使用putty在从linux拷贝文件
  5. FPGA编程过程中遇到的一些错误
  6. 为什么红外图像分辨率低?
  7. PowerBuilder学习笔记(2)PB与SQL语言
  8. Eclipse中new一个对象之后自动补齐快捷键
  9. ubuntu设置root密码,强制删除用户及用户文件。
  10. [供应链·案例篇]石油和天然气行业的数字化转型用例