# vxe-table
基于Vue的table配置组件,提供强大的表格功能,包括数据展示、排序、筛选等。
# vxe-table
# version
4.6.18 •
# downloads
23,550
# repository
github.com/x-extends/vxe-table
# homepage
vxetable.cn/
# default readme
# vxe-table
简体中文 | 繁體中文 | English
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟树、列拖拽、懒加载、快捷菜单、数据校验、打印导出、表单渲染、自定义模板、渲染器、JSON 配置式...
设计理念
面向现代浏览器,高效的简洁 API 设计
模块化表格、按需加载
为单行编辑表格而设计,支持增删改查及更多扩展,强大的功能的同时兼具性能
# 功能点
基础表格
配置式表格
斑马线条纹
多种边框
单元格样式
列宽拖动
最小/最大高度
自适应宽高
固定列
多级表头
表尾数据
高亮行或列
序号
单选框
复选框
排序
多字段排序
筛选
合并单元格
合并表尾
导入/导出/打印
显示/隐藏列
拖拽/自定义列排序
加载中
格式化内容
自定义插槽 - 模板
快捷菜单
展开行
工具栏
虚拟树
增删改查
数据校验
数据代理
键盘导航
渲染器
虚拟滚动
虚拟合并
CSS 变量主题
(企业版) 单元格区域选取
(企业版) 单元格复制/粘贴
(企业版) 单元格查找和替换
(企业版) 全键盘操作
# 安装
npm install vxe-table
1
import { createApp } from 'vue'
import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'
createApp(App).use(VXETable).mount('#app')
1
2
3
4
5
2
3
4
5
# CDN
使用第三方 CDN 方式记得锁定版本号,避免受到非兼容性更新的影响 不建议将第三方的 CDN 地址用于正式环境,因为该连接随时都可能会失效
<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/vxe-table/lib/style.css">
<!-- 引入脚本 -->
<script src="https://unpkg.com/xe-utils"></script>
<script src="https://unpkg.com/vxe-table"></script>
1
2
3
4
5
2
3
4
5
# 示例
<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>
<script lang="ts" setup>
import { ref } from 'vue'
const tableData = ref([
{ id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', address: 'Shenzhen' },
{ id: 10002, name: 'Test2', role: 'Test', sex: 'Man', address: 'Guangzhou' },
{ id: 10003, name: 'Test3', role: 'PM', sex: 'Man', address: 'Shanghai' }
])
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 在线文档
# 运行项目
安装依赖
npm run update
启动本地调试
npm run serve
编译打包,生成编译后的目录:es,lib
npm run lib