x-extends
vxe-table
TypeScript

vxe table 支持 vue2, vue3 的表格解决方案

Last updated Jul 9, 2026
8.6k
Stars
1.1k
Forks
1.3k
Issues
0
Stars/day
Attention Score
96
Language breakdown
TypeScript 93.4%
SCSS 6.0%
JavaScript 0.5%
HTML 0.0%
Files click to expand
README

vxe-table

简体中文 | 繁體中文 | English | 日本語

github star gitee star gitcode star NodeJS with Webpack npm downloads issues issues closed pull requests pull requests closed npm license

一个基于 Vxe UI 的 PC 端表格组件,支持增删改查的可编辑表格,支持 Excel 复制粘贴、数据透视表、虚拟列表高性能的企业级表格解决方案

  • 设计理念
* 面向现代浏览器,不支持 IE * 双向数据流的设计,在渲染器或自定义扩展中支持直接操作数据值,达到最高效的简洁 API 设计 * 按需加载、自定义主题样式
  • 版本说明
* V4 * [ ] v4.21 功能需求收集中,大福提升渲染性能,优化百万级渲染量 * [x] v4.20 内部重构优化,内部结构调整 * [x] v4.19 增加对增删改操作撤销回退的支持;优化虚拟渲染,优化提升 Window/Mac 触摸板滚动流畅度 * [x] v4.18 基于 xe-utils@4.0+,内部优化,优化键盘操作 * [x] v4.17 优化触摸板操作;重构筛选渲染,筛选配置更简单功能更强大 * [x] v4.16 适配 Gantt 甘特图 * [x] v4.15 优化虚拟渲染,降低内存的占用率 * [x] v4.14 重构虚拟渲染,提高渲染与拖拽效果流畅度 * [x] v4.13 优化虚拟渲染,提升 Chrome、Safari、Firefox 流畅度极兼容性 * [x] v4.12 重构虚拟渲染,支持百万级数据渲染、渲染性能及流畅度大幅提升 * [x] v4.11 重构展开行功能,同时支持展开行与虚拟渲染和冻结列 * [x] v4.7 基于 vue3.2+,内部重构,拆分 Table 库和 UI 库,只支持现代浏览器,不支持 IE * [x] v4.0 基于 vue3.2+,只支持现代浏览器,不支持 IE(2020-03-01 ~ 2024-12-01 已停止维护) * V3 * [ ] v3.23 功能需求收集中,大福提升渲染性能,优化百万级渲染量 * [x] v3.22 内部重构优化,内部结构调整 * [x] v3.21 增加对增删改操作撤销回退的支持;优化虚拟渲染,优化提升 Window/Mac 触摸板滚动流畅度 * [x] v3.20 基于 xe-utils@4.0+,优化渲染性能,优化键盘操作 * [x] v3.19 优化触摸板操作;重构筛选渲染,筛选配置更简单功能更强大 * [x] v3.18 适配 Gantt 甘特图 * [x] v3.17 优化虚拟渲染,降低内存的占用率 * [x] v3.16 重构虚拟渲染,提高渲染与拖拽效果流畅度 * [x] v3.15 优化虚拟渲染,提升 Chrome、Safari、Firefox 流畅度极兼容性 * [x] v3.14 重构虚拟渲染,支持百万级数据渲染、渲染性能及流畅度大幅提升 * [x] v3.13 重构展开行功能,同时支持展开行与虚拟渲染和冻结列 * [x] v3.9 基于 vue2.6~2.7,内部重构,拆分 Table 库和 UI 库,只支持现代浏览器,不支持 IE * [x] v3.0 基于 vue2.6~2.7,支持现代浏览器并保留兼容 IE11(2020-03-01 ~ 2024-12-01 已停止维护) * V2 * [x] v2.0 基于 vue2.6~2.7,支持所有主流的浏览器,同时兼具功能与性能(2019-03-01 ~ 2021-12-01 已停止维护) * V1 * [x] v1.0 基于 vue2.6~2.7,支持所有主流的浏览器,实现表格的一切实用的功能(2018-02-01 ~ 2020-04-01 已停止维护)
  • 版本计划
* [x] 优化展开行与冻结列 * [ ] 优化虚拟渲染,支持千万级数据渲染 * [ ] 数据图表可视化

浏览器支持

Edge | Chrome | Firefox | Opera | Safari --- | --- | --- | --- | --- | 80+ ✔ | 80+ ✔ | 90+ ✔ | 75+ ✔ | 10+ ✔ |

在线文档

👉 基础库 👉 表格库 👉 甘特图 👉 可视化

QQ 交流群

该群供大家交流問題,如果群人数已满,将会不定期剔除不活跃的。

qq qq

功能点

  • [x] 基础表格
  • [x] 配置式表格
  • [x] 斑马线条纹
  • [x] 多种边框
  • [x] 单元格样式
  • [x] 列宽拖动
  • [x] 列拖拽排序
  • [x] 行拖拽排序
  • [x] 最小/最大高度
  • [x] 自适应宽高
  • [x] 固定列
  • [x] 多级表头
  • [x] 表尾数据
  • [x] 高亮行或列
  • [x] 序号
  • [x] 单选框
  • [x] 复选框
  • [x] 排序
  • [x] 多字段排序
  • [x] 筛选
  • [x] 合并单元格
  • [x] 合并表尾
  • [x] 行分组
  • [x] 导入/导出/打印
  • [x] 显示/隐藏列
  • [x] 拖拽/自定义列排序
  • [x] 加载中
  • [x] 格式化内容
  • [x] 自定义插槽 - 模板
  • [x] 快捷菜单
  • [x] 展开行
  • [x] 工具栏
  • [x] 虚拟树
  • [x] 增删改查
  • [x] 数据校验
  • [x] 数据代理
  • [x] 键盘导航
  • [x] 渲染器
  • [x] 虚拟滚动
  • [x] 虚拟合并
  • [x] CSS 变量主题
  • [x] (企业版) 数据汇总
  • [x] (企业版) 聚合函数
  • [x] (企业版) 单元格区域选取
  • [x] (企业版) 单元格复制/粘贴
  • [x] (企业版) 单元格查找和替换
  • [x] (企业版) 全键盘操作
  • [x] (企业版) 集成图表

安装

版本:vue 3.x

npm install vxe-table

Get on unpkg and cdnjs

NPM

// ...
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
// ...

createApp(App).use(VxeUITable).mount('#app')

CDN

使用第三方 CDN 方式记得锁定版本号,避免受到非兼容性更新的影响 不建议将第三方的 CDN 地址用于正式环境,因为该连接随时都可能会失效

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="Cache-Control" c>
  <meta http-equiv="X-UA-Compatible" c>
  <!-- style -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vxe-pc-ui@4/lib/style.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vxe-table@4/lib/style.css">
  <!-- vue -->
  
  <!-- table -->
  
  
  
</head>
<body>
  <div id="app">
    <div>
      <vxe-table :data="tableData">
        <vxe-column type="seq" title="Seq" width="60"></vxe-column>
        <vxe-column field="name" title="Name"></vxe-column>
        <vxe-column field="role" title="Role"></vxe-column>
        <vxe-colgroup title="Group1">
          <vxe-column field="sex" title="Sex"></vxe-column>
          <vxe-column field="address" title="Address"></vxe-column>
        </vxe-colgroup>
      </vxe-table>
    </div>
  </div>
  
</body>
</html>

示例

<template>
  <div>
    <vxe-table :data="tableData">
      <vxe-column type="seq" title="Seq" width="60"></vxe-column>
      <vxe-column field="name" title="Name"></vxe-column>
      <vxe-column field="role" title="Role"></vxe-column>
      <vxe-colgroup title="Group1">
        <vxe-column field="sex" title="Sex"></vxe-column>
        <vxe-column field="address" title="Address"></vxe-column>
      </vxe-colgroup>
    </vxe-table>
  </div>
</template>

运行项目

安装依赖

npm run update

启动本地调试

npm run serve

编译打包,生成编译后的目录:es,lib

npm run lib

Contributors

Thank you to everyone who contributed to this project.

vxe-table

License

MIT © 2019-present, Xu Liangzhan

© 2026 GitRepoTrend · x-extends/vxe-table · Updated daily from GitHub