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 相关文章推荐
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
javascript匿名函数实例分析
Nov 18 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
JSONP原理及简单实现
Jun 08 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
three.js实现3D视野缩放效果
Nov 16 Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
深入研究React中setState源码
2017/11/17 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
python和go语言的区别是什么
2020/07/20 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
2014年大学生村官工作总结
2014/11/19 职场文书
团结主题班会
2015/08/13 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python