elementui,iview等 表格单元格合并之固定列

news/2024/10/4 19:31:27/

要的效果如下
在这里插入图片描述
需要合并 show weak 及 Siginin这三列

上代码

<template><Table:columns="columns":span-method="handleSpan":data="data"bordersize="small"ref="table"></Table>
</template>
<script>
export default {data() {return {columns: [{title: "Name",key: "name",fixed: "left",width: 200,children: [{title: "Show",key: "show",width: 150,sortable: true,fixed: "left",},{title: "Weak",key: "weak",width: 150,sortable: true,fixed: "left",},{title: "Signin",key: "signin",width: 150,sortable: true,fixed: "left",},],},{title: "Click",key: "click",width: 150,sortable: true,},{title: "Active",key: "active",width: 150,sortable: true,},{title: "7, retained",key: "day7",width: 150,sortable: true,},{title: "30, retained",key: "day30",width: 150,sortable: true,},{title: "The next day left",key: "tomorrow",width: 150,sortable: true,},{title: "Day Active",key: "day",width: 150,sortable: true,},{title: "Week Active",key: "week",width: 150,sortable: true,},{title: "Month Active",key: "month",width: 150,sortable: true,},],data: [{name: "Name1",fav: 0,show: "show",weak: "weak",signin: "signin",click: "click",active: "active",day7: "day7",day30: "day30",tomorrow: "tomorrow",day: "day",week: "week",month: "month",},{name: "Name2",fav: 0,show: "show2",weak: "weak2",signin: "signin2",click: "clic2",active: "active2",day7: "day72",day30: "day302",tomorrow: "tomorrow2",day: "day2",week: "week2",month: "month2",},{name: "Name3",fav: 0,show: "show3",weak: "weak3",signin: "signin3",click: "click3",active: "active3",day7: "day73",day30: "day303",tomorrow: "tomorrow3",day: "day3",week: "week3",month: "month3",},],};},methods: {handleSpan({ row, column, rowIndex, columnIndex }) {if (columnIndex ===0) {return [1, 3];}else if(columnIndex>0&&columnIndex<3){return [0, 0];} else {return [1, 1];}},},
};
</script>

主要 handleSpan 方法

  • 这些ui框架的合并策略 返回 [0,0] 才会不占据位置,才不会错乱,合并[1,3]后还需要考虑 被占据位置后的单元格
  • 上面代码的意思就是 columnIndex 为0时,合并第一个到第三个单元格,columnIndex大于0 并且小于3时 不占据位置 其他的还是占据 [1,1]

http://www.ppmy.cn/news/1461423.html

相关文章

HTML静态网页成品作业(HTML+CSS+JS)——华为商城网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;使用Javacsript代码实现首页图片切换轮播效果&#xff0c;共有1个页面…

网络安全法中关于网络信息的保护和监管,有哪些规定?

网络安全法作为我们数字时代的重要法律保障&#xff0c;对于网络信息的保护和监管有着明确且详细的规定。这些规定不仅体现了国家对于网络安全的重视&#xff0c;也为我们每个人在数字世界中提供了坚实的法律屏障。 首先&#xff0c;我们来看一个关于网络运营者主体责任的案例。…

Linux repo包安装Nginx

Linux repo包安装Nginx 1. 将nginx.repo 文件拷贝到 /etc/yum.repos.d 目录2.找到原来的NGINX配置文件打包备份3.执行Nginx安装命令4. 重启 nginx -s reload5. 查看Nginx版本 1. 将nginx.repo 文件拷贝到 /etc/yum.repos.d 目录 cp nginx.repo /etc/yum.repos.d2.找到原来的…

PDF编辑阅读器PDF Expert for Mac v3.10.1中文激活版

PDF Expert for Mac是一款易于使用的 PDF 编辑器和注释器&#xff0c;专为 Mac 设备设计。它允许用户轻松查看、编辑、签名、注释和共享 PDF。该软件使用户能够向他们的 PDF 添加文本、图像、链接和形状&#xff0c;突出显示和标记文本&#xff0c;填写表格以及签署数字文档。它…

23种设计模式的支撑---六大原则

一、开闭原则 开闭原则是指在面向对象编程领域中&#xff0c;规定软件中的对象&#xff0c;类&#xff0c;函数是允许扩展但不允许修改的。开闭原则的核心思想可以理解为面向抽象编程。 如何理解呢&#xff1f; 我们在编写代码时要尽可能的提高代码的灵活性&#xff0c;可以…

【MySQL】5.MySQL的高级特性:存储过程、函数与触发器的解析与应用

不管是在Web开发或是其他和数据相关的领域&#xff0c;MySQL都以其强大的功能和灵活性&#xff0c;成为了众多开发者和数据库管理员的首选。MySQL 提供的存储过程、函数和触发器是实现复杂业务逻辑、数据完整性和自动化维护任务的关键工具。这些工具不仅提高了数据操作的效率&a…

Cocos Creator 中编码规范 (6)

Cocos中命名规范 创建文件夹&#xff0c;全小写。创建脚本&#xff0c;首字母大写的驼峰形式。创建变量&#xff0c;首字母小写的驼峰形式 官方的编码规范

Go 处理错误

如果你习惯了 try catch 这样的语法后&#xff0c;会觉得处理错误真简单&#xff0c;然后你再来接触 Go 的错误异常&#xff0c;你会发现他好复杂啊&#xff0c;怎么到处都是 error&#xff0c;到处都需要处理 error。 首先咱们需要知道 Go 语言里面有个约定&#xff0c;就是一…