当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/191377.html

相关文章:

  • 赋能成长型企业:SAP Business One与奥维奥的数字化共赢之道
  • 一文说清同步整流buck电路图及其工作原理
  • Packet Tracer下载步骤详解:适合初学者的系统学习
  • 2025年AI论文写作平台精选,集成LaTeX支持与智能格式检查
  • Hotkey Detective终极指南:3步解决Windows热键冲突难题
  • 【Mol Plant综述精读】植物中的染色质重塑:复合物组成、机制多样性及生物学功能
  • 基于GA-HIDMSPSO算法优化BP神经网络+NSGAII多目标优化算法工艺参数优化、工程设计优化(四目标优化案例)
  • 系统学习erase前必须知道的存储基础知识
  • 通俗解释定制ROM在2025机顶盒刷机中的作用机制
  • 【数据分析】基于逆向方法的新型神经网络的实现,以估计云杉音木薄板的材料特性附Matlab代码
  • 微信小程序二维码生成实战指南:3步实现个性化营销码
  • 终极指南:如何使用Keyboard Chatter Blocker解决机械键盘连击问题
  • Performance-Fish性能优化指南:让《环世界》告别卡顿的5大秘诀
  • GKD订阅管理难题:如何用简单方法解决复杂问题
  • Windows热键失灵怎么办?这款侦探工具帮你快速定位问题
  • RePKG神器:Wallpaper Engine壁纸资源完美提取指南
  • 微信小程序二维码生成终极指南:weapp-qrcode快速上手与实战技巧
  • Calibre-Douban插件:电子书元数据智能管理完整指南
  • 3分钟掌握iOS设备终极玩法:解锁旧版系统降级与越狱全攻略
  • 终极SMU调试指南:突破Ryzen平台开发瓶颈
  • DeTikZify智能绘图:5分钟让手绘草图变身专业科研图表
  • BooruDatasetTagManager终极指南:快速掌握图像标签批量管理技巧
  • BooruDatasetTagManager图像标签管理工具:AI训练数据集的智能化解决方案
  • Calibre-Douban插件:轻松获取豆瓣图书元数据的完整指南
  • 终极指南:如何用Sunshine将任意设备变成游戏串流终端
  • Hotkey Detective:Windows快捷键冲突终极侦探手册
  • display driver uninstaller 清除 Intel 核显驱动的实操教程
  • DeTikZify完整指南:3步实现专业科研图表自动化生成
  • 2004-基于多目标粒子群(MOPSO)算法的多阈值图像分割(Renyi 熵 + 指数熵)(中文核心、SCI 四区可选)
  • Keyboard Chatter Blocker终极键盘防抖配置指南