VXE Table是一款基于vuejs的功能强大的PC端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等。
版本说明:
v4.0 基于 vue3.2+,只支持现代浏览器,不支持 IE
v3.0 基于 vue2.6+,支持现代浏览器并保留兼容 IE11
VXE Table的特点有:
- 基础表格
- 高级表格
- 斑马线条纹、多种边框、单元格样式
- 列宽拖动、最大高度、自适应宽高、固定列
- 多级表头、表尾数据
- 高亮行或列
- 序号、单选框、复选框、下拉选项
- 开关、排序、筛选
- 合并单元格、合并表尾
- 导入/导出/打印
- 显示/隐藏列
- 格式化内容
- 自定义插槽 - 模板
- 快捷菜单
- 展开行、分页、表单、工具栏
- 下拉容器、虚拟列表、增删改查
- 树表格
- 数据校验、数据代理
- 键盘导航、模态窗口
- 渲染器
- 虚拟滚动、虚拟合并
- (pro) 单元格区域选取
- (pro) 单元格复制/粘贴
- (pro) 单元格查找和替换
使用方法
安装
如果您想使用VXE Table,首先您需要安装它,命令如下:
// 版本:v4.0, 依赖库:vue 3.2+, xe-utils npm install xe-utils vxe-table@next
使用
import { App, createApp } = 'vue' import VXETable from 'vxe-table' import 'vxe-table/lib/style.css' function useTable (app: App) { app.use(VXETable) // 给 vue 实例挂载内部对象,例如: // app.config.globalProperties.$XModal = VXETable.modal // app.config.globalProperties.$XPrint = VXETable.print // app.config.globalProperties.$XSaveFile = VXETable.saveFile // app.config.globalProperties.$XReadFile = VXETable.readFile } createApp(App).use(useTable).mount('#app')
示例代码:
<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>
更多详情请参考官网https://vxetable.cn/