首页 > 其他分享 >vxe-table 实现表格数据分组,按指定字段数据分组

vxe-table 实现表格数据分组,按指定字段数据分组

时间:2024-11-27 16:45:14浏览次数:10  
标签:01 name vxe 分组 date table type id size

实现表格数据分组,按指定字段数据分组,使用树结构来实现分组功能。

官网:https://vxetable.cn

<template>
  <div>
    <vxe-grid v-bind="gridOptions"></vxe-grid>
  </div>
</template>

<script>
import XEUtils from 'xe-utils'
const allList = [
  { id: 10000, name: 'Test1', type: 'mp3', size: '1024', date: '2020-08-01' },
  { id: 10050, name: 'Test2', type: 'mp4', size: '0', date: '2021-04-01' },
  { id: 24300, name: 'Test3', type: 'avi', size: '1024', date: '2020-03-01' },
  { id: 20045, name: 'Test4', type: 'html', size: '600', date: '2021-04-01' },
  { id: 10053, name: 'Test5', type: 'avi', size: '0', date: '2021-04-01' },
  { id: 24330, name: 'Test6', type: 'txt', size: '25', date: '2021-10-01' },
  { id: 21011, name: 'Test7', type: 'pdf', size: '512', date: '2020-01-01' },
  { id: 22200, name: 'Test8', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 23666, name: 'Test9', type: 'xlsx', size: '2048', date: '2020-11-01' },
  { id: 23677, name: 'Test9', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 23671, name: 'Test3', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 23672, name: 'Test6', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 23688, name: 'Test8', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 23681, name: 'Test2', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 23682, name: 'Test8', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 24555, name: 'Test1', type: 'avi', size: '224', date: '2020-10-01' },
  { id: 24566, name: 'Test2', type: 'js', size: '1024', date: '2021-06-01' },
  { id: 24577, name: 'Test1', type: 'js', size: '1024', date: '2021-06-01' }
]
export default {
  data () {
    const gridOptions = {
      height: 400,
      border: 'inner',
      showOverflow: true,
      treeConfig: {},
      columns: [
        { field: 'name', title: 'Name', treeNode: true },
        { field: 'size', title: 'Size' },
        { field: 'type', title: 'Type' },
        { field: 'date', title: 'Date' }
      ],
      data: allList
    }
    return {
      gridOptions,
      idKey: 1
    }
  },
  methods: {
    handleGroupByField (list, field) {
      const result = []
      XEUtils.each(XEUtils.groupBy(list, field), (childList, field) => {
        result.push({
          id: this.idKey++,
          name: field,
          type: '',
          size: '',
          date: '',
          children: childList
        })
      })
      return result
    },
    listToGroup (field) {
      this.gridOptions.data = field ? this.handleGroupByField(allList, field) : allList
    }
  },
  created() {
    this.listToGroup('date')
  }
}
</script>

标签:01,name,vxe,分组,date,table,type,id,size
From: https://www.cnblogs.com/qaz666/p/18572594

相关文章

  • c++QTableWidget横向填充满他的空间,且均匀分布
    1.概要//设置所有列均匀分布并填充满整个空间QHeaderView*header=tableWidget->horizontalHeader();for(inti=0;i<tableWidget->columnCount();++i){header->setSectionResizeMode(i,QHeaderView::Stretch);}2.内容在Qt中,如果你希望......
  • vxe-table grid 分享实现单元格编辑表格表尾合计实时计算
    在使用vxe-grid时,需要实现表尾合计功能,通过单元格编辑之后,实时自动计算表尾合计的值,自动更新表尾合计数据,实现方式通过监听change事件,从而实现实时更新合计功能。官网:https://vxetable.cn可以使用插槽模板,也可以使用配置式,下面是配置式的用法:<template><div><vxe-b......
  • GaussDB数据库SQL系列-LOCK TABLE
    一、前言GaussDB是一款高性能、高可用的分布式数据库,广泛应用于各类行业和场景。在GaussDB中,锁是实现并发控制的关键机制之一,用于协调多个事务之间的数据访问,确保数据的一致性和完整性。本文将围绕GaussDB数据库的LOCKTABLE做一简单介绍。二、GaussDB数据库的锁GaussDB提供了......
  • 【小白学机器学习35】数据表:整洁数据表,交叉表/列联表,以及两者转化pd.pivot_table()
    目录1虽然这是个很基础的知识,但是我觉得有必要记录下2整洁数据表3交叉数据表的2种形式3.0交叉表的名字3.12维的交叉表3.2用2维表现3维的3.3上述内容,具体的markdown文本4交叉数据表4.1交叉数据表并不整洁4.2但是交叉表也很有用:比如求联合概率+边缘概率4.3......
  • AntDesign - Vue Table组件 实现动态表格、列宽计算(方式二)
    朋友们,按照上文(方式一)思路,实现了动态表格和表头分组,这篇按照方式一的需求,扩展出另一种代码写法;一、表格头表格columns还是定义在data(){}中,初始化静态列数组,配置项列由后端接口返回(第二点写动态配置项代码);在方式一基础上加了筛选菜单功能,因此变化代码部分如下......
  • Group Convolution(分组卷积)
    分组卷积的优点:减少参数数量:在分组卷积中,每个分组只与一部分输入通道进行卷积运算,这意味着模型的参数数量会减少。例如,如果一个卷积层有8个输入通道和8个输出通道,且不使用分组,那么将有64个权重参数(8个输入通道*8个输出通道)。如果使用2组分组卷积,每个分组将只有4个输入通道......
  • ULID(Universally Unique Lexicographically Sortable Identifier,通用唯一词典分类标识
    ULID(UniversallyUniqueLexicographicallySortableIdentifier,通用唯一词典分类标识符)是一种用于生成全局唯一且可以lexicographically(字典顺序)排序的标识符。它设计的目标是能够同时满足以下几个特点:全局唯一性:ULID生成的标识符具有足够的唯一性,能够在分布式系统中广泛应用......
  • 【AIGC】AI绘画已经到这个地步了吗,动动手指就可以用Stable Diffusion轻松实现圆珠笔画
    这位同学,别再用圆珠笔画画了,好好上课啊。需要stablediffusion整合包以及模型插件,可以扫描下方,免费获取StableDiffusion详细步骤我用的是文生图,下面的操作步骤,除了关键词以外,其他东西都是需要提前下载并且安装好的。①选好大模型,②选好LORA模型,③输入关键词,④设......
  • AI绘画Stable Diffusion教程|SD Comfyui必备流程节点教程菜鸟轻松成高手云端部署 第一
    大家好,这次又来给大家更新SDcomfyui的节点教程了。这一次我们换一种教程的方式先不介绍各种具体的工作流和插件而是按照节点的方式,一点点把Comfyui里的节点讲透,那今天讲的就是最基础的节点模型加载器了。一、Comfyui加载器与工作流的关系根据不同工作流的需求,一个工作流可......
  • AI绘画Stable Diffusion教程|SD Comfyui必备流程节点教程菜鸟轻松成高手云端部署 第二
    大家好,这次又来给大家更新SDcomfyui的节点教程了。昨天我们讲解了Comfyui加载器节点的教程,那今天讲的就是另一个比较基础的节点,条件节点。所谓的条件节点最直观的应该就是在文生图工作流中不可或缺的正面提示词和负面提示词,这两个就是最直白的条件节点。条件节点的放入位置一......