vxe-table 如何实现分组列头折叠列功能
作者:互联网
2026-04-04
实现 vxe-table 分组列头折叠列功能非常简单,只需改变列的 visible 就可以实现
vxetable.cn
通过修改列的 visible 属性来精确控制列的显示隐藏
<template>
<div>
<vxe-table
border
height="400"
:data="tableData">
<vxe-column type="checkbox" width="60">vxe-column>
<vxe-colgroup field="g1" title="分组1">
<template #header="{ column }">
<vxe-button mode="text" :icon="foldMaps.g1 ? 'vxe-icon-square-minus' : 'vxe-icon-square-plus'" @click="collapsable('g1')">vxe-button>
<span>{{ column.title }}span>
template>
<vxe-column field="name" title="Name" width="200">vxe-column>
<vxe-column field="role" title="Role" :visible="foldMaps.g1" width="200">vxe-column>
<vxe-column field="sex" title="Sex" :visible="foldMaps.g1" width="200">vxe-column>
vxe-colgroup>
<vxe-colgroup field="g2" title="分组2">
<template #header="{ column }">
<vxe-button mode="text" :icon="foldMaps.g2 ? 'vxe-icon-square-minus' : 'vxe-icon-square-plus'" @click="collapsable('g2')">vxe-button>
<span>{{ column.title }}span>
template>
<vxe-column field="age" title="Age" width="200">vxe-column>
<vxe-column field="rate" title="Rate" :visible="foldMaps.g2" width="200">vxe-column>
<vxe-column field="address" title="Address" :visible="foldMaps.g2" width="200">vxe-column>
vxe-colgroup>
vxe-table>
div>
template>
<script setup>
import { reactive, ref } from 'vue'
const foldMaps = reactive({
g1: true,
g2: true
})
const tableData = ref([
{ id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
{ id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
{ id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
{ id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 23, address: 'test abc' },
{ id: 10005, name: 'Test5', role: 'Develop', sex: 'Women', age: 30, address: 'Shanghai' },
{ id: 10006, name: 'Test6', role: 'Designer', sex: 'Women', age: 21, address: 'test abc' },
{ id: 10007, name: 'Test7', role: 'Test', sex: 'Man', age: 29, address: 'test abc' },
{ id: 10008, name: 'Test8', role: 'Develop', sex: 'Man', age: 35, address: 'test abc' }
])
const collapsable = (key) => {
foldMaps[key] = !foldMaps[key]
}
script>
gitee.com/x-extends/v…
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
sfsDb 时序数据处理指南
04/13
NineData 成功通过国家高新技术企业认定!
04/13
腾讯云轻量应用服务器管理:自动化轻量服务器 - Openclaw Skills
04/13
系统资源监控器:实时服务器健康追踪 - Openclaw Skills
04/13
前端老兵AI学习过程
04/13
工作笔记-CodeBuddy应用探索
04/13
OpenCode 完全指南:从 0 到 100K Star 的开源 AI 编码 Agent
04/13
Day11-龙虾哥打工日记:OpenClaw救援机器人 - 主系统挂了谁来救场?
04/13
Claude Code 创始人 Boris 揭秘:团队 10 倍效率技巧
04/13
拒绝“手搓”工具!带你硬核手写 MCP Server,解锁 Agent 的无限潜能
04/13
AI精选
