news 2026/6/9 23:13:24

vxe-table 按多个列进行分组和按多个字段进行分组的使用方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vxe-table 按多个列进行分组和按多个字段进行分组的使用方式

vxe-table 按多个列进行分组和按多个字段进行分组的使用方式

查看官网:https://vxetable.cn
gitbub:https://github.com/x-extends/vxe-table
gitee:https://gitee.com/x-extends/vxe-table

合并多个字段进行分组

将多个字段的汇集到指定字段,再按照指定字段进行分组即可轻松实现对多个字段分组;实现后跟单列分组效果一样,区别是只在一层显示分组内容

<template><div><vxe-gridv-bind="gridOptions"></vxe-grid></div></template><scriptsetup>import{reactive}from'vue'constgridOptions=reactive({height:500,aggregateConfig:{groupFields:['complexField']},columns:[{type:'seq',width:70},{field:'name',title:'Name',minWidth:300,rowGroupNode:true},{field:'role',title:'Role'},{field:'sex',title:'Sex'},{field:'age',title:'Age'},{field:'address',title:'Address'}],data:[]})consttableData=[{id:10001,name:'Test1',role:'Develop',sex:'Woman',age:28,date:'2025-02-01',address:'test abc'},{id:10002,name:'Test2',role:'Test',sex:'Man',age:22,date:'2025-01-01',address:'Guangzhou'},{id:10003,name:'Test3',role:'PM',sex:'Woman',age:32,date:'2025-02-01',address:'Shanghai'},{id:10004,name:'Test4',role:'Designer',sex:'Man',age:32,date:'2025-01-01',address:'test abc'},{id:10005,name:'Test5',role:'Develop',sex:'Man',age:30,date:'2025-01-01',address:'Shanghai'},{id:10006,name:'Test6',role:'Designer',sex:'Man',age:30,date:'2025-03-01',address:'test abc'},{id:10007,name:'Test7',role:'Test',sex:'Woman',age:29,date:'2025-01-01',address:'test abc'},{id:10008,name:'Test8',role:'PM',sex:'Woman',age:35,date:'2025-01-01',address:'test abc'},{id:10009,name:'Test9',role:'Test',sex:'Man',age:21,date:'2025-01-01',address:'test abc'},{id:10010,name:'Test10',role:'PM',sex:'Woman',age:28,date:'2025-03-01',address:'test abc'},{id:10011,name:'Test11',role:'Test',sex:'Woman',age:29,date:'2025-03-01',address:'test abc'},{id:10012,name:'Test12',role:'Develop',sex:'Man',age:37,date:'2025-10-01',address:'test abc'},{id:10013,name:'Test13',role:'Test',sex:'Woman',age:24,date:'2025-02-01',address:'test abc'},{id:10014,name:'Test14',role:'Develop',sex:'Man',age:34,date:'2025-02-01',address:'test abc'},{id:10015,name:'Test15',role:'Designer',sex:'Man',age:21,date:'2025-01-01',address:'test abc'},{id:10016,name:'Test16',role:'Designer',sex:'Woman',age:21,date:'2025-10-01',address:'test abc'},{id:10017,name:'Test17',role:'Test',sex:'Man',age:31,date:'2025-12-01',address:'test abc'},{id:10018,name:'Test18',role:'Develop',sex:'Woman',age:32,date:'2025-10-01',address:'test abc'},{id:10019,name:'Test19',role:'Test',sex:'Man',age:37,date:'2025-02-01',address:'test abc'},{id:10020,name:'Test20',role:'Develop',sex:'Man',age:41,date:'2025-03-01',address:'test abc'}]tableData.forEach(row=>{row.complexField=`${row.role}-${row.date}`})gridOptions.data=tableData</script>

按多字个列进行分组

使用非常简单,配置一下就可以启用,通过配置 aggregate-config.groupFields 指定按多个字段分组,会对自动对多个列进行分组,并多列按树结构进行渲染

<template><div><vxe-gridv-bind="gridOptions"></vxe-grid></div></template><scriptsetup>import{reactive}from'vue'constgridOptions=reactive({height:500,border:true,aggregateConfig:{groupFields:['role','date']},columns:[{type:'seq',width:70},{field:'name',title:'Name',minWidth:300,rowGroupNode:true},{field:'role',title:'Role'},{field:'sex',title:'Sex'},{field:'age',title:'Age'},{field:'address',title:'Address'}],data:[{id:10001,name:'Test1',role:'Develop',sex:'Woman',age:28,date:'2025-02-01',address:'test abc'},{id:10002,name:'Test2',role:'Test',sex:'Man',age:22,date:'2025-01-01',address:'Guangzhou'},{id:10003,name:'Test3',role:'PM',sex:'Woman',age:32,date:'2025-05-01',address:'Shanghai'},{id:10004,name:'Test4',role:'Designer',sex:'Man',age:32,date:'2025-01-01',address:'test abc'},{id:10005,name:'Test5',role:'Develop',sex:'Man',age:30,date:'2025-01-01',address:'Shanghai'},{id:10006,name:'Test6',role:'Designer',sex:'Man',age:30,date:'2025-03-01',address:'test abc'},{id:10007,name:'Test7',role:'Test',sex:'Woman',age:29,date:'2025-05-01',address:'test abc'},{id:10008,name:'Test8',role:'PM',sex:'Woman',age:35,date:'2025-11-01',address:'test abc'},{id:10009,name:'Test9',role:'Test',sex:'Man',age:21,date:'2025-05-01',address:'test abc'},{id:10010,name:'Test10',role:'PM',sex:'Woman',age:28,date:'2025-03-01',address:'test abc'},{id:10011,name:'Test11',role:'Test',sex:'Woman',age:29,date:'2025-03-01',address:'test abc'},{id:10012,name:'Test12',role:'Develop',sex:'Man',age:37,date:'2025-10-01',address:'test abc'},{id:10013,name:'Test13',role:'Test',sex:'Woman',age:24,date:'2025-02-01',address:'test abc'},{id:10014,name:'Test14',role:'Develop',sex:'Man',age:34,date:'2025-08-01',address:'test abc'},{id:10015,name:'Test15',role:'Designer',sex:'Man',age:21,date:'2025-05-01',address:'test abc'},{id:10016,name:'Test16',role:'Designer',sex:'Woman',age:21,date:'2025-10-01',address:'test abc'},{id:10017,name:'Test17',role:'Test',sex:'Man',age:31,date:'2025-12-01',address:'test abc'},{id:10018,name:'Test18',role:'Develop',sex:'Woman',age:32,date:'2025-10-01',address:'test abc'},{id:10019,name:'Test19',role:'Test',sex:'Man',age:37,date:'2025-02-01',address:'test abc'},{id:10020,name:'Test20',role:'Develop',sex:'Man',age:41,date:'2025-03-01',address:'test abc'}]})</script>

https://gitee.com/x-extends/vxe-table

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/7 17:03:01

使用 Git LFS 管理大文件

你遇到的问题是在向GitHub推送代码时&#xff0c;因为一个名为 model.pt 的文件大小达到了892.92MB&#xff0c;超过了GitHub默认的100MB文件大小限制&#xff0c;导致推送失败。 解决方案&#xff1a;使用Git LFS管理大文件 Git LFS&#xff08;Large File Storage&#xff09…

作者头像 李华
网站建设 2026/6/9 8:04:36

如何通过ERP系统提升服装公司的管理效率?

服装公司ERP系统的重要性与作用 在现代服装行业&#xff0c;ERP系统扮演着至关重要的角色。它通过整合各类资源&#xff0c;实现了物流、资金流与信息流的高效管理&#xff0c;这不仅提升了公司内部的协同效率&#xff0c;也减少了信息孤岛现象。对于服装公司而言&#xff0c;E…

作者头像 李华
网站建设 2026/6/9 12:11:23

PLC 编程的工业用途:为什么现代工厂离不开它?

在工业现场&#xff0c;你几乎一定见过它。 打开控制柜&#xff0c;一排整齐的模块&#xff0c;中间那块写着 PLC 的设备&#xff0c;正在 24 小时不间断地运行。它不显眼&#xff0c;却控制着整条生产线的节奏。PLC&#xff08;可编程逻辑控制器&#xff09;之所以成为工业控制…

作者头像 李华
网站建设 2026/6/5 18:21:26

适用于嵌入式设备的轻量级framebuffer驱动设计

从零构建嵌入式图形系统&#xff1a;轻量级Framebuffer驱动实战设计你有没有遇到过这样的场景&#xff1f;手头一块资源有限的MCU或低端SoC&#xff0c;却要跑一个带触摸交互的彩色显示屏。想上LVGL、Nano-X甚至Qt&#xff0c;结果刚启动就卡死——内存爆了&#xff0c;CPU满载…

作者头像 李华
网站建设 2026/6/9 18:41:05

MECE法则,分析问题方法

MECE法则&#xff08;Mutually Exclusive Collectively Exhaustive&#xff09;是一种结构化思维工具&#xff0c;核心原则为“相互独立&#xff0c;完全穷尽”&#xff0c;由麦肯锡首位女咨询顾问巴巴拉明托在《金字塔原理》中提出。其本质是通过逻辑严密的分类方法&#xff0…

作者头像 李华
网站建设 2026/6/9 5:41:11

跨境电商技术实践:TEMU SHEIN平台自养号环境搭建与防关联策略解析

大家好&#xff0c;今天我想和大家聊聊在TEMU和SHEIN这些热门跨境电商平台上&#xff0c;一个很多卖家都在关注和讨论的运营技术——自养号测评下单。你可能在圈子里听过这个词&#xff0c;但对其具体逻辑和操作细节不一定清楚。我结合一些行业内的实践和信息&#xff0c;尽量通…

作者头像 李华