view deign 和 vue2 合并单元格的方法

news/2024/10/4 4:51:07 标签: vue

vueview_design__1">1.vue版本和view design 版本

{
   "vue": "^2.6.11",
   "view-design": "^4.7.0",
}

2.Data中定义数据

spanArr: [], // 某一列下需要合并的行数
pos: 0// 索引

// 注意点: 在获取列表前,需要重置 this.spanArr = []
注意点2: 获取列表的请求失败,页需要重置数据(就是列表数据是接口返回的对象中的一个字段,这个列表的标题和数据都是后端返回的,同时返回了其他字段,在请求前你需要重置所有数据,同时重置)

3.方法

getSpanArr(data) {
 data.forEach((item, index) => {
  // 如果是第一个数据,就将列表spanArr添加一个1,表示暂时只有一个名字相同的、且将索引pos赋值为0
    if (index === 0) {
      this.spanArr.push(1)
      this.pos = 0
    } else {
      // 判断当前元素与上一个元素是否相同(这里我们拿要合并的日期date为例)
      if (item.time === data[index - 1].time) {
        // 如果相同就将索引为 pos 的值加一
        this.spanArr[this.pos] += 1
        // 且将数组添加 0
        this.spanArr.push(0)
      } else {
        // 如果元素不同了,就可以通过索引为 pos 的值知道应该需要合并的行数
        // 同时,我们再次添加一个值1,表示重新开始判断某个字段的重复次数
        this.spanArr.push(1)
        // 同时 索引加一
        this.pos = index
      }
    }
  })
},
// 合并单元格的
handleSpan ({ rowIndex, columnIndex }) {
  if (columnIndex === 0) {
    const rowspan = this.spanArr[rowIndex]
    return {
      // 将需要合并的行数赋值给rowspan
      rowspan: rowspan,
      // colspan有两种情况要不是0不显示,要不是1显示,根据rowspan( _row)来确定;
      colspan: rowspan > 0 ? 1 : 0
    }
  }
},


http://www.niftyadmin.cn/n/5689421.html

相关文章

Jenkins从入门到精通,构建高效自动化流程

目录 一、Jenkins简介1、Jenkins的历史与发展(1)Jenkins的起源(2)Jenkins的发展(3)Jenkins的社区与生态系统(4)Jenkins在我国的发展 2、Jenkins的核心功能3、Jenkins的应用场景 二、…

数据校验的总结

业务层进行复杂检查 简单校验交给Controller校验,能流到业务的层的数据就是基本合法 引入依赖:spring-boot-starter-validation 能标注的所有注解在这两个地方看 jakarta.validation.constraints、 org.hibernate.validator.constraints 使用步骤…

详解JVM类加载机制

❝ 前几篇文章我们分别详细描述了 JVM整体的内存结构 JVM对象内存是如何布局的以及内存分配的详细过程 但是对JVM内存结构各个模块没有深入的分析,为了熟悉JVM底层结构,接下来将把JVM运行时数据区的各个模块逐一分析,体系化的理解JVM的各个模…

C# 调用虚拟打印,尝试隐藏进度窗体

C# 调用虚拟打印,尝试隐藏进度窗体 在C#中,使用ProcessStartInfo的Verb属性设置为"print"来启动打印任务时,通常这会调用与文档类型相关联的默认打印程序(如Adobe Reader用于PDF文件)。然而,这种…

使用vscode调试wails项目(golang桌面GUI)

文章目录 安装 Golang 环境安装 NPM安装 VSCode安装 Go 插件安装 Go 插件依赖工具安装 Wails系统检查 准备项目Visual Studio Code 配置安装和构建步骤参考资料 安装 Golang 环境 访问 golang 官网下载环境安装包:https://go.dev/dl/ 安装 NPM 从 Node 下载页面 …

MacOS 终端执行安装 Brew

在配置新的 Mac 环境时,如果你发现终端中无法识别 brew 命令,可以按照以下步骤进行解决。 步骤 1:确保网络稳定 为了避免安装过程中出现中断,建议使用 Wi-Fi 或有线连接,不推荐使用移动网络。 步骤 2:打…

C(十)for循环 --- 黑神话情景

前言: "踏过三界宝刹,阅过四洲繁华。笑过五蕴痴缠,舍过六根牵挂。怕什么欲念不休,怕什么浪迹天涯。步履不停,便是得救之法。" 国际惯例,开篇先喝碗鸡汤。 今天,杰哥写的 for 循环相…

分享几个做题网站------学习网------工具网;

以下是就是做题网站;趣IT官网-互联网求职刷题神器趣IT——互联网在线刷题学习平台,汇集互联网大厂面试真题,拥有java、C、Python、前端、产品经理、软件测试、新媒体运营等多个热门IT岗位面试笔试题库,提供能力测评、面试刷题、笔…