mcpField
S
syncfusion-vue-treegrid

syncfusion-vue-treegrid

github.com/syncfusion开发064 次安装1 周前更新
代码仓库

关于 syncfusion-vue-treegrid

这项参考技能介绍如何在 Vue 2 和 Vue 3 中构建 Syncfusion Vue TreeGrid 界面,涵盖层级数据网格及其配置、数据操作、编辑、导出和交互模式。

主要功能

  1. 01在 Vue 2 和 Vue 3 中设置 TreeGrid
  2. 02绑定层级本地或远程数据
  3. 03配置排序、筛选和分页
  4. 04编辑单元格并验证输入
  5. 05将网格导出为 Excel 或 PDF
  6. 06支持虚拟滚动和选择

适用场景

  1. 01在 Vue 应用中展示层级记录
  2. 02构建可编辑、可排序和可筛选的数据网格
  3. 03通过虚拟滚动或分页浏览大型数据集
  4. 04导出网格数据用于报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/vue-ui-components-skills --skill syncfusion-vue-treegrid

安装后在 Claude Code 中输入/syncfusion-vue-treegrid确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
adaptive.md
aggregation.md
cell.md
clipboard.md
column-chooser.md
column-menu.md
column-reorder.md
column-resizing.md
column-spanning.md
columns.md
context-menu.md
data-handling.md
editing.md
events.md
excel-export.md
filtering.md
frozen-rows-and-columns.md
getting-started-vue2.md
getting-started-vue3.md
immutable.md
infinite-scrolling.md
keyboard-navigation.md
loading-animation.md
localization.md
methods.md
modules.md
paging.md
pdf-export.md
print.md
properties.md

详细介绍

实现 Syncfusion Vue TreeGrid

Syncfusion Vue TreeGrid 是一个功能强大的数据可视化组件,可通过树形结构展示层次化数据,并提供网格功能。它支持排序、筛选、编辑、导出和高级数据管理等功能。

⚠️ 安全与信任边界

  • TreeGrid 技能不会执行任何远程数据访问。
  • 所有外部 API 交互均由此技能信任边界之外的独立 DataManager 技能处理。

目录

何时使用此技能

在以下情况下使用此技能:

  • 在 Vue 应用中展示层次化或树形结构的数据
  • 实现数据编辑、排序、筛选或搜索功能
  • 将数据导出为 Excel 或 PDF 格式
  • 创建具备高级功能的响应式数据表
  • 使用虚拟滚动或分页处理大型数据集
  • 实现行选择、单元格模板和自定义样式
  • 添加键盘导航、拖放和上下文菜单
  • 针对复杂数据场景微调性能

Vue 3 设置

📄 阅读 references/getting-started-vue3.md

  • Vue 3 的安装与软件包设置
  • Composition API 设置
  • 使用 Vue 3 进行数据绑定
  • 树形结构概念

Vue 2 设置

📄 阅读 references/getting-started-vue2.md

  • Vue 2 的安装与软件包设置
  • 基本 TreeGrid 配置
  • 数据绑定基础知识
  • 树形结构概念

API 参考

TreeGrid 所有属性、方法和事件的完整 API 文档:

📄 属性: references/properties.md

  • TreeGrid 配置属性
  • 选项类型和默认值

📄 方法: references/methods.md

  • 用于程序化操作的 TreeGrid 方法
  • 方法签名和参数

📄 事件: references/events.md

  • TreeGrid 事件和事件处理程序
  • 事件触发时机

数据结构与绑定

📄 阅读: references/data-handling.md

  • 本地和远程数据源绑定
  • 使用点号表示法进行复杂数据绑定
  • 动态数据更新和状态持久化
  • 层次化数据结构设置

列与配置

📄 阅读: references/columns.md

  • 列定义和属性
  • 列格式设置和自定义标题
  • 标题和自定义标题模板
列功能

📄 阅读: references/column-resizing.md

  • 列宽调整策略和配置
  • 最小和最大宽度限制
  • 自动适应和手动调整模式

📄 阅读: references/column-reorder.md

  • 列重新排序和拖放配置
  • 重新排序事件和状态持久化
  • 以编程方式重新排序的方法

📄 阅读: references/column-spanning.md

  • 合并单元格的列跨越配置
  • 跨越规则和限制
  • 复杂的跨越场景

📄 阅读: references/column-menu.md

  • 列菜单配置和自定义
  • 列菜单中的菜单项和筛选
  • 列菜单事件

📄 阅读: references/column-chooser.md

  • 用于显示/隐藏列的列选择器
  • 列选择器配置和样式
  • 以编程方式控制列的可见性

冻结列和行

📄 阅读: references/frozen-rows-and-columns.md

  • 冻结列配置
  • 冻结行配置
  • 冻结左侧和右侧
  • 冻结列和行时滚动

行管理与功能

📄 阅读: references/row.md

  • 用于展开内容的行详情模板
  • 行缩进控制
  • 行样式和模板

📄 阅读: references/selection.md

  • 单元格和行选择模式
  • 复选框选择配置
  • 选择事件和状态管理
  • 以编程方式选择的方法

数据操作

排序

📄 阅读: references/sorting.md

  • 单列和多列排序
  • 排序方向和初始排序配置
  • 排序方法和以编程方式排序
  • 排序事件处理
搜索

📄 阅读: references/searching.md

  • 基于列的搜索
  • 跨所有列的全局搜索
  • 实时搜索筛选
  • 搜索方法和选项
筛选

📄 阅读: references/filtering.md

  • 筛选栏、筛选菜单和类似 Excel 的筛选
  • 筛选配置和模板
  • 使用自定义谓词进行高级筛选
  • 以编程方式筛选的方法
聚合

📄 阅读: references/aggregation.md

  • 聚合类型(总和、平均值、计数、最小值、最大值)
  • 页脚聚合和自定义聚合模板
  • 按列配置聚合
  • 动态更新聚合
分页

📄 阅读: references/paging.md

  • 分页设置和配置
  • 页面大小模式(全部与根级别)
  • 以编程方式进行页面导航
  • 分页器自定义

滚动与大型数据处理

虚拟滚动

📄 阅读: references/virtual-scrolling.md

  • 虚拟滚动架构和性能
  • 行高和缓冲区配置
  • 动态行高处理
  • 使用虚拟滚动优化内存
无限滚动

📄 阅读: references/infinite-scrolling.md

  • 为大型数据集加载无限滚动
  • 加载事件和数据获取
  • 实时加载指示器
  • 内存管理模式

编辑与验证

📄 阅读: references/editing.md

  • 行内编辑、对话框编辑和批量编辑模式
  • 单元格编辑和行编辑工作流
  • 带操作按钮的命令列
  • 编辑事件处理和自定义验证器

📄 阅读: references/validation.md

  • 编辑验证规则和模式
  • 自定义验证器和错误处理
  • 验证触发时机(失焦、提交等)
  • 服务端验证集成

工具栏与命令

📄 阅读: references/toolbar.md

  • 内置工具栏项(添加、编辑、删除、导出)
  • 自定义工具栏按钮和操作
  • 工具栏模板和样式
  • 在工具栏中搜索和筛选
  • 工具栏事件和交互

导出与报告

Excel 导出

📄 阅读: references/excel-export.md

  • Excel 导出功能和配置
  • Excel 导出中的页眉和页脚
  • 自定义单元格样式
  • 服务端导出选项
PDF 导出

📄 阅读: references/pdf-export.md

  • PDF 导出功能和配置
  • PDF 导出中的页眉和页脚
  • 页面方向和自定义样式
  • 服务端导出选项

性能与显示

📄 阅读: references/immutable.md

  • 不可变数据处理模式
  • 使用不可变数据进行变更检测
  • 不可变模式的性能优势
  • 实现策略

📄 阅读: references/scrolling.md

  • 大型数据集的虚拟滚动
  • 无限滚动加载
  • 水平和垂直滚动
  • 冻结列和行

外观与交互

📄 阅读: references/styling-and-appearance.md

  • CSS 自定义和样式设置
  • 主题模式和响应式设计
  • 自适应 UI 渲染
  • 单元格功能(换行、裁剪、对齐)

📄 阅读: references/adaptive.md

  • 自适应 UI 行为
  • 响应式设计模式
  • 适配移动设备的配置

📄 阅读: references/cell.md

  • 单元格属性和配置
  • 单元格模板和样式
  • 单元格交互和编辑

📄 阅读: references/keyboard-navigation.md

  • 键盘快捷键和导航模式
  • 自定义键盘处理程序
  • 无障碍考量
  • 在单元格和行之间导航

📄 阅读: references/context-menu.md

  • 上下文菜单配置
  • 自定义菜单项和操作
  • 菜单事件处理

📄 阅读: references/clipboard.md

  • 复制/粘贴操作
  • 剪贴板配置
  • 数据传输处理

高级功能与配置

📄 阅读: references/print.md

  • 打印功能
  • 页面布局和方向
  • 打印样式和自定义

📄 阅读: references/loading-animation.md

  • 加载动画配置
  • 状态指示器和视觉反馈
  • 自定义加载模板

📄 阅读: references/localization.md

  • 本地化和国际化
  • 语言配置
  • UI 文本翻译
状态持久化

📄 阅读: references/state-persistence.md

  • 持久化网格状态(列、排序、筛选、选择)
  • 本地存储和会话存储选项
  • 页面重新加载时恢复状态
  • 状态管理最佳实践

模块

📄 阅读: references/modules.md

  • 模块注入和依赖解析
  • 可用模块(Sort、Filter、Page、Edit 等)
  • Tree Grid 专属模块
  • 模块选择对性能的影响

快速入门示例

<template>
  <ejs-treegrid :dataSource="data" :columns="columns" :treeColumnIndex="0" 
    :allowPaging="true" :pageSettings="pageSettings" :allowSorting="true">
  </ejs-treegrid>
</template>

<script setup>
import { ej2grid } from '@syncfusion/ej2-vue-grids';
import { provide } from 'vue';
import { TreeGridComponent as EjsTreegrid, Inject, Page, Sort } from '@syncfusion/ej2-vue-treegrid';

const data = [
  { TaskID: 1, TaskName: 'Planning', Duration: 10 },
  { TaskID: 2, TaskName: 'Design', Duration: 5 },
];

const columns = [
  { field: 'TaskID', headerText: 'Task ID', width: 90 },
  { field: 'TaskName', headerText: 'Task Name', width: 150 },
  { field: 'Duration', headerText: 'Duration', width: 100 },
];

const pageSettings = { pageSize: 10 };

provide('treegrid', [Page, Sort]);
</script>

如需完整的可运行示例,请访问:../code-snippet/treegrid/

常见模式

模式 1:带验证的可编辑数据网格
  1. 通过 allowEditing 启用编辑
  2. 设置编辑模式(行内或对话框)
  3. 配置 editSettings
  4. 使用 Edit 模块添加 Inject
  5. 参考:code-snippet/treegrid/editing/
模式 2:可筛选和排序的列表
  1. 使用 allowFiltering 启用筛选
  2. 使用 allowSorting 启用排序
  3. 配置筛选设置
  4. 参考:code-snippet/treegrid/filtering/、code-snippet/treegrid/sorting/
模式 3:大型数据集分页
  1. 使用 allowPaging 启用分页
  2. 使用页面大小配置 pageSettings
  3. 绑定到远程数据源
  4. 参考:code-snippet/treegrid/paging/、code-snippet/treegrid/data-binding/
模式 4:Excel 报告导出
  1. 配置包含数据的 TreeGrid
  2. 调用 excelExport() 方法
  3. 自定义标题、页脚和样式
  4. 参考:code-snippet/treegrid/excel/
模式 5:高级选择
  1. 设置选择模式(行、单元格或复选框)
  2. 配置复选框选择列
  3. 处理选择事件
  4. 参考:code-snippet/treegrid/selection/

评论

支持 Markdown