博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
element-ui 合并相邻的相同行 span-method
阅读量:4665 次
发布时间:2019-06-09

本文共 2369 字,大约阅读时间需要 7 分钟。

vue

 

 

javascript

function getRowIndex(objArr, index) {    return objArr[index]._rs === 0 ? getRowIndex(objArr, index - 1) : index;}const spanMethod = function(name) {  // name 需要做相邻合并的属性名称    var a = []; // 做一个二维数组      return function objectSpanMethod({ row, column, rowIndex, columnIndex }) {    console.log({ row, column, rowIndex, columnIndex, a })    // 合并第nameClunmnIndex列    if (column.property === name) {        let aI = a[columnIndex] && a[columnIndex][rowIndex];      console.log(1)      if (!aI) {          // 未判断过的进行相关处理        if(!a[columnIndex]) {          a[columnIndex] = [];        }        console.log(2)        aI = {            _rs: 1,          _cs: 1,          [name]: row[name],        };        console.log(3)        a[columnIndex][rowIndex] = aI;        console.log(4)        if (rowIndex && a[columnIndex][rowIndex - 1][name] === row[name]) {            // 如果不是第一个参数 且上一个参数和这一个参数相同          console.log(5)          // 隐藏这个参数          aI._rs = 0;          aI._cs = 0;                    a[columnIndex][              getRowIndex(a[columnIndex], rowIndex - 1)          ]._rs += 1;        }      }      return [aI._rs, aI._cs]      }    };}var Main = {    data() {      return {        tableData6: [{          id: '12987122',          name: '王小虎',          amount1: '234',          amount2: '3.2',          amount3: 10        }, {          id: '12987123',          name: '王小虎',          amount1: '165',          amount2: '4.43',          amount3: 12        }, {          id: '12987125',          name: '王小虎',          amount1: '324',          amount2: '1.9',          amount3: 9        }, {          id: '12987125',          name: '王小虎',          amount1: '621',          amount2: '2.2',          amount3: 17        }, {          id: '12987128',          name: '王小虎',          amount1: '539',          amount2: '4.1',          amount3: 15        }]      };    },    methods: {      objectSpanMethod: spanMethod('id'),    }  };var Ctor = Vue.extend(Main)new Ctor().$mount('#app')
posted on
2019-08-21 16:45  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/qiang-ling/p/11389637.html

你可能感兴趣的文章
DTcms网站伪静态逻辑
查看>>
网络类型判断
查看>>
黑客dos命令大全
查看>>
Java开发必用的工具包
查看>>
https soap链接示例
查看>>
八LWIP学习笔记之用户编程接口(NETCONN)
查看>>
Git Day02,工作区,暂存区,回退,删除文件
查看>>
Docker安装MariaDB
查看>>
如何给app客户端进行埋点?
查看>>
结对第二次—文献摘要热词统计及进阶需求
查看>>
JavaWeb---总结(十三)使用Session防止表单重复提交
查看>>
JSP介绍(2)--- 九大隐式对象
查看>>
[置顶] .net技术类面试、笔试题汇总3
查看>>
JAVA操作Hbase基础例子
查看>>
js表达式和语句趣味题讲解与技术分享
查看>>
【VC++技术杂谈006】截取电脑桌面并将其保存为bmp图片
查看>>
Java多线程编程(五)定时器Timer
查看>>
如何正确使用const(常量),define(宏)
查看>>
Linux系统目录权限chmod误操作权限修复方法
查看>>
wp7中如和从app.xaml.cs中直接导航到程序的某个页面
查看>>