elementUI中table单元格的合并,通用版

这篇具有很好参考价值的文章主要介绍了elementUI中table单元格的合并,通用版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前曾发布过一篇文章关于单元格合并问题,但是通用性很差,切代码较长不美观,改进之后分享给大家,我这里使用的是vue3,vue2的小伙伴稍微改动一下即可

如图:合并前

elementui table 合并单元格,elementui,javascript,前端

 想要效果:

elementui table 合并单元格,elementui,javascript,前端

 话不多说直接上代码教大家!!!

1.定义两个变量

let spanArr = reactive([]) //记录合并的数组
let position = ref(0) //合并会用到的索引

2.定义编写合并逻辑的方法

const mergeTable = (spanName,tableData) => {
    spanName.forEach((arr) => {
        tableData.map((data, index)=> {
            //当前为第一行的时候
            if(index === 0){
                spanArr.push(1),
                position.value = 0
            }else{
                // 如果说当前行与上一行是相同的数据
                if(tableData[index][spanName] === tableData[index-1][spanName]){
                    spanArr[position.value] += 1 //上一行的合并数+1
                    spanArr.push(0) //当前行的合并数是0
                }else{
                // 如果说当前行与上一行不相同  那么两个都不进行合并所以返回1,索引变成当前行索引
                    spanArr.push(1)
                    position.value = index
                }
            }
        })
    })
}

3.调用

// 参数1:合并的表格列名,你需要传入一个数组,如果你写的不是数组,则方法中的第一个循环要去除
// 餐数2:表格的数据源
mergeTable(['date'],tableData)

4.使用elementUI中合并的方法

// 合并表格数据
const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
    if(columnIndex === 0){
        const _row = spanArr[rowIndex]
        const _col = _row > 0 ? 1 : 0
        return [_row, _col]
    }else{
        return [1, 1]
    }
}

是不是很通俗易懂,觉得好可以点个赞!!!文章来源地址https://www.toymoban.com/news/detail-612245.html

到了这里,关于elementUI中table单元格的合并,通用版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • VUE+ElementUI Table表格实现“指定行“展开并且其他行收起,“指定行”数据重复实现“合并行”

    VUE+ElementUI Table表格实现“指定行“展开并且其他行收起,“指定行”数据重复实现“合并行”

    遇到甲方爸爸一个需求,在原本的table表格中需要每一行具有下拉列表的功能,实现“指定行”展开,下拉菜单中并且含有数据属性重复的,则还需合并行。 展开行有两种方式: 方法一是利用table组件中 default-expand-all 属性,将 “内容是否存在” 作为判断条件,实现默认展开

    2024年01月23日
    浏览(13)
  • vue+ElementUI el-table表格单元格编辑增加键盘事件功能(向上、向下、回车键盘事件)

    vue+ElementUI el-table表格单元格编辑增加键盘事件功能(向上、向下、回车键盘事件)

    1、如果单元格编辑使用了插槽功能,需要在插槽上添加一个class(这个类即:当前列的porp值) 2、porp不能重复(正常也不会存在) GitHub源码地址 Gitee源码地址 基于ElementUi或Antd再次封装基础组件文档 TTable组件封装地址

    2024年02月11日
    浏览(16)
  • Pandas读取excel合并单元格的正确姿势(openpyxl合并单元格拆分并填充内容)

    Pandas读取excel合并单元格的正确姿势(openpyxl合并单元格拆分并填充内容)

    在pandas读取excel经常会遇到合并单元格的问题。例如: 此时使用pandas读取到的内容为: 如果去百度,几乎所有人会说应该用如下代码: 这样看起来没问题,但是,该解决方案并不能适用于所有场景,甚至会造成数据错误。 例如: 对班级和备注填充后: 孙武空本来是数据缺

    2024年02月03日
    浏览(16)
  • Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 前后端分离的,一键生成代码和API接口的,通用后台管理系统 快速开发框架,开发小程序和APP的推荐框架!

    Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 前后端分离的,一键生成代码和API接口的,通用后台管理系统 快速开发框架,开发小程序和APP的推荐框架! RdsAdmin是一款PHP语言开发的,基于Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 等开源框架精心打造的,前后端分离的,一键生成功能菜单的,快速

    2024年02月14日
    浏览(10)
  • Python解析Excel及检测合并单元格的方法

    Python解析扩展名为 .xlsx 的方法: 1. 导入 openpyxl模块 2. 导入Excel表格文件 使用 load_workbook() 方法读取Excel文件,该方法返回一个工作簿对象。 load_workbook()方法只能读取已有的Excel表格文件,无法创建新的Excel表格。 3. 获取Sheet工作表 4. 获取最大行和列 5. 获取单元格的值 以该表

    2024年02月16日
    浏览(17)
  • pandas数据分析40——读取 excel 合并单元格的表头

    pandas数据分析40——读取 excel 合并单元格的表头

    案例背景 真的很容易疯....上班的单位的表格都是不同的人做的,所以就会出现各种合并单元格的情况,要知道我们用pandas读取数据最怕合并单元格了,因为没规律...可能前几列没合并,后面几列又合并了....而且pandas对于索引很严格,这种合并单元读取进来就是空的,还怎么

    2024年02月12日
    浏览(17)
  • vue前端docx库生成word表格 并合并单元格的例子

            Vue.js 是一个流行的前端JavaScript框架,用于构建用户界面和单页应用程序。在Vue中生成Word表格并合并单元格,通常需要使用额外的库,如`docx`,它是一个用于创建和修改Word文档(`.docx`)的JavaScript库。         以下是一个使用Vue.js和`docx`库来生成Word文档并合并

    2024年02月22日
    浏览(27)
  • elementUI中的table动态表单记录

    elementUI中的table动态表单记录

    之前一直以为form表单是单独使用,现在联动起来发现只是套了一层外壳,并不是很麻烦的事情 form的单独使用 form与table的联合 在table的column中使用solot 将form-item放入。需要注意的还是数据格式与rules form内使用的是input输入框,它所绑定的值当前行数据的属性  原来的写法是

    2024年02月10日
    浏览(8)
  • ElementUI Table 翻页缓存数据

    ElementUI Table 翻页缓存数据

    Element UI Table 翻页保存之前的数据,网上找了一些,大部分都是用**:row-key** 和 reserve-selection ,但是我觉得有bug,我明明翻页了…但是全选的的个框还是勾着的(可能是使用方法不对,要是有好使的…请cute我一下…感谢) 所以自己写了一个… 手动勾选的时候,将数据保存 查看文档,发现

    2024年02月11日
    浏览(8)
  • ElementUI浅尝辄止15:Table 表格

    用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。 Table组件比较常用,常见于数据查询,报表页面,用来展示表格数据。 使用带斑马纹的表格,可以更容易区分出不同行的数据。 可将表格内容 highlight 显示,方便区分「成功、信息、警告、危

    2024年02月09日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包