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 配置式…
功能点
-
基础表格
-
配置式表格
-
斑马线条纹
-
多种边框
-
单元格样式
-
列宽拖动
-
最小/最大高度
-
自适应宽高
-
固定列
-
多级表头
-
表尾数据
-
高亮行或列
-
序号
-
单选框
-
复选框
-
排序
-
多字段排序
-
筛选
-
合并单元格
-
合并表尾
-
导入/导出/打印
-
显示/隐藏列
-
拖拽/自定义列排序
-
加载中
-
格式化内容
-
自定义插槽 - 模板
-
快捷菜单
-
展开行
-
工具栏
-
虚拟树
-
增删改查
-
数据校验
-
数据代理
-
键盘导航
-
渲染器
-
虚拟滚动
-
虚拟合并
-
CSS 变量主题
-
(企业版) 单元格区域选取
-
(企业版) 单元格复制/粘贴
-
(企业版) 单元格查找和替换
-
(企业版) 全键盘操作
安装
1
2
3
4
5
|
import { createApp } from 'vue'
import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'
createApp(App).use(VXETable).mount('#app')
|
CDN
使用第三方 CDN 方式记得锁定版本号,避免受到非兼容性更新的影响
不建议将第三方的 CDN 地址用于正式环境,因为该连接随时都可能会失效
1
2
3
4
5
|
<!-- 引入样式 -->
<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
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<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>
|
在线文档
https://vxetable.cn/
运行项目
安装依赖
npm run update
启动本地调试
npm run serve
编译打包,生成编译后的目录:es,lib
npm run lib