iview table 表格合并单元格

一、如图所示

二、实现方式

表格用提供的span-method属性

<template><Table ref="table" border :span-method="handleSpan" :row-key="true" :columns="tableColumns" :data="tableData"no-data-text="暂无数据"></Table>
</template>
<script>
export default {data() {return {tableColumns: [{title: '姓名',key: 'name',align: 'center',minWidth: 85,},{title: '年龄',key: 'age',align: 'center',minWidth: 85,},{title: '爱好',key: 'hobby',align: 'center',minWidth: 85,},{title: '等级',key: 'level',align: 'center',minWidth: 85,},{title: '年份',key: 'year',align: 'center',minWidth: 85,},{title: '地址',key: 'address',align: 'center',minWidth: 85,},{title: '电话',key: 'phone',align: 'center',minWidth: 85,},],tableData: [],};},methods: {handleSpan({ row, column, rowIndex, columnIndex }) {// 爱好 【序号2】、等级【序号3】、年份【序号4】 是多行的if (columnIndex < 2 || columnIndex > 4) {// 其余的 保留并合并成一行if (row._columnStatus == 'first') {return {rowspan: row.hobbyList.length,  // 爱好数量colspan: 1};} else if (row._columnStatus == 'next') {return {rowspan: 0,colspan: 0};}}},getData() {let origin = [{id: 1,name: 'lili',age: 18,hobbyList: [{hobby: '篮球',level: 'A',year: 1},{hobby: '足球',level: 'B',year: 2},{hobby: '羽毛球',level: 'C',year: 1.5}],address: '山东',phone: '1978977767'},{id: 2,name: 'aazzz',age: 16,hobbyList: [],address: '新疆',phone: '13456444355'},{id: 3,name: 'ouz',age: 17,hobbyList: [{hobby: '唱歌',level: 'A',year: 3}],address: '新疆',phone: '13456444355'},{id: 4,name: 'eva',age: 19,hobbyList: [{hobby: '跳舞',level: 'B',year: 2},{hobby: '弹琴',level: 'A',year: 1}],address: '新疆',phone: '13456444355'}];this.setData(origin);},setData(origin) {let tableData = [];origin.forEach(item => {if (item.hobbyList && item.hobbyList.length) {// 将爱好列表展开成多行item.hobbyList.forEach((it, i) => {tableData.push({...item,...it,_columnStatus: i == 0 ? 'first' : 'next',_rowIndex: i});});} else {tableData.push({...item,_columnStatus: '',_rowIndex: 0});}});this.tableData = tableData;}},mounted() {this.getData();}
};
</script>
<style scoped>
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/164944.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北斗卫星助力火车站形变监测,确保安全稳定运行

北斗卫星助力火车站形变监测&#xff0c;确保安全稳定运行 去年6月&#xff0c;京广高铁武广段成功实现了时速350公里的运营&#xff0c;这标志着亚洲最大铁路枢纽客站——北京丰台站正式开通运营。值得一提的是&#xff0c;北京丰台站在安全监测方面&#xff0c;已经将“北斗智…

【计算机网络】物理层知识

目录 1、物理层的基本概念 2、数据通信的基础知识 2.1、数据通信系统模型 2.2、信道的几个基本概念 3、物理层下面的传输媒体 4、信道复用技术 1、物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流&#xff0c;而不是指具体的 传输媒…

【Redis】set常用命令集合间操作内部编码使用场景

文章目录 前置知识常见命令SADDSMEMBERSSISMEMBERSCARDSPOPSMOVESREM 集合间操作SINTERSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORE 命令小结内部编码测试内部编码 使用场景 前置知识 集合类型也是保存多个字符串类型的元素的&#xff0c;但和列表类型不同的是&#xff0c;在…

react-app-env.d.ts是什么?

react-app-env.d.ts这个文件是使用CRA脚手架生成react项目时自动生成的&#xff0c;在平时的开发过程中看到这个文件就会感觉很疑惑&#xff0c;出于好奇心&#xff0c;在网上查找资料&#xff0c;得出下文 前置知识 这个是一个类型声明文件 它的内容很短&#xff0c;就一行…

Nodejs的安装以及配置(node-v12.16.1-x64.msi)

Nodejs的安装以及配置 1、安装 node-v12.16.1-x64.msi点击安装&#xff0c;注意以下步骤 本文设置nodejs的安装的路径&#xff1a;D:\soft\nodejs 继续点击next&#xff0c;选中Add to PATH &#xff0c;旁边的英文告诉我们会把 环境变量 给我们配置好 当然也可以只选择 Nod…

好消息,微信消费者投诉工具升级,可以直接回复用户、处理投诉了。。。

大家好&#xff0c;我是小悟 兄弟们&#xff0c;阅读本文之前&#xff0c;建议先阅读【连夜干出来一个自动处理【微信消费者投诉管理系统】&#xff0c;支持多商户】。 为了使工具更好用&#xff0c;也为帮助商户更好地处理消费者投诉&#xff0c;提升用户满意度&#xff0c;…

08 # 手写 filter 方法

什么是 filter filter() 方法创建给定数组一部分的浅拷贝&#xff0c;其包含通过所提供函数实现的测试的所有元素。如果没有元素通过测试&#xff0c;则返回一个空数组。 ele&#xff1a;表示数组中的每一个元素index&#xff1a;表示数据中元素的索引array&#xff1a;表示数…

光纤的跳线和尾纤区别

光纤跳线和光纤尾纤在结构上、连接方式、应用场景等方面存在明显的区别。 光纤跳线有0.9、2.0、3.0&#xff0c;通常是区分光缆外径的。0.9光缆外径0.9mm的&#xff0c;2.0光缆外径2mm&#xff0c;3.0光缆外径3mm。 同时分单模光纤跳线和多模光纤跳线。单模一般是黄色&#xff…

代码随想录算法训练营第四十二天丨 动态规划part05

1049.最后一块石头的重量II 思路 本题其实就是尽量让石头分成重量相同的两堆&#xff0c;相撞之后剩下的石头最小&#xff0c;这样就化解成01背包问题了。 感觉和昨天讲解的416. 分割等和子集 (opens new window)非常像了。 本题物品的重量为 stones[i]&#xff0c;物品的价…

地理信息系统原理-空间数据结构(7)

​四叉树编码 1.四叉树编码定义 四叉树数据结构是一种对栅格数据的压缩编码方法&#xff0c;其基本思想是将一幅栅格数据层或图像等分为四部分&#xff0c;逐块检查其格网属性值&#xff08;或灰度&#xff09;&#xff1b;如果某个子区的所有格网值都具有相同的值&#xff0…

linux下IO模及其特点及select

ftp实现 模拟FTP核心原理&#xff1a;客户端连接服务器后&#xff0c;向服务器发送一个文件。文件名可以通过参数指定&#xff0c;服务器端接收客户端传来的文件&#xff08;文件名随意&#xff09;&#xff0c;如果文件不存在自动创建文件&#xff0c;如果文件存在&#xff0c…

鸿蒙原生应用开发-DevEco Studio超级终端模拟器的使用

一、了解超级终端模拟器支持的设备情况 该特性在DevEco Studio V2.1 Release及更高版本中支持。 目前超级终端模拟器支持“PhonePhone”、“PhoneTablet”和“PhoneTV”的设备组网方式&#xff0c;开发者可以使用该超级终端模拟器来调测具备跨设备特性的应用/服务&#xff0c;如…