element 动态合并表格的步骤


Posted in Javascript onDecember 31, 2020

前言

element 官方的例子太简单了,不满足实际的需求

数据肯定是动态的,合并的行数,列数都是动态的,该如何知道每一行的合并数呢

需求

动态合并表格,数据来源于数据库

正文

一开始,我的数据源是单独的数组,表格数据合并了几个数据,

我根据各个数组的长度,来决定每一行的合并数

结果:有些数据是正常的,但有些又合并出错了。计算的方式不对

element 动态合并表格的步骤

尝试二 

dataPretreatment() 用这个方法 计算出每一行的行数

dataPretreatment(){  //表格数据列合并预处理,生成一个与行数相同的数组记录每一行设置的合并数
    // 如果是第一条记录(索引为0),向数组中加入1,并设置索引位置;
    // 如果不是第一条记录,则判断它与前一条记录是否相等,如果相等,
    // 则向mergingRows中添入元素0,并将前一位元素+1,表示合并行数+1,
    // 以此往复,得到所有行的合并数,0即表示该行不显示。
     for(let i = 0; i < this.tableData.length; i ++){ // tabledata 表格数据源
       if(i === 0){
         this.mergingRows.push(1)
         this.mergingPos = 0
       }else {
        if(this.tableData[i].name === this.tableData[i - 1].name) { //哪些数据是要合并的 合并的条件是什么
         
          this.mergingRows[this.mergingPos] +=1
          this.mergingRows.push(0)
        }else {
          this.mergingRows.push(1)
          this.mergingPos = i
        }
       }
     }
   },

用这个方法 mergeColumn()绑定到官方提供的span-method 方法上面

element 动态合并表格的步骤

mergeColumn({row, column, rowIndex, columnIndex}){
     if (columnIndex === 0) { //第一列
       const _row = this.mergingRows[rowIndex];
       const _col = _row>0 ? 1 : 0;
       return {
        rowspan: _row,
        colspan: _col
       }
     }
    // if(columnIndex === 1){ //第二列 每一行的条件可以不一样 这样就是动态多样合并表格啦
    //   const _row = this.mergingRows[rowIndex];
    //   const _col = _row>0 ? 1 : 0;
    //   return {
    //     rowspan: _row,
    //     colspan: _col
    //   }
    // }   
   },

展示结果

element 动态合并表格的步骤

注意注意

      1. 第一列 计算出要合并的行数

element 动态合并表格的步骤

2.发现鼠标在表格移动  mergeColumn()这个方法一直在调用

Fannie式总结

一定要高清每一行的合并行数,按列来区分的

切记切记哦!不然表格合并出来的 跟你想象的不一样

以上就是element 动态合并表格的步骤的详细内容,更多关于element 动态合并表格的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
react实现点击选中的li高亮的示例代码
May 24 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
react中hook介绍以及使用教程
Dec 11 Javascript
vue导入.md文件的步骤(markdown转HTML)
Dec 31 #Vue.js
Selenium执行JavaScript脚本的方法示例
Dec 31 #Javascript
javascript实现随机抽奖功能
Dec 30 #Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 #jQuery
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 #Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 #Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 #Vue.js
You might like
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python requests 测试代理ip是否生效
2018/07/25 Python
Python3匿名函数用法示例
2018/07/25 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
2014年党课学习材料
2014/05/11 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
专职安全员岗位职责
2015/04/11 职场文书
签字仪式主持词
2015/07/03 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Python编程super应用场景及示例解析
2021/10/05 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
关于Vue中的options选项
2022/03/22 Vue.js
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers