# 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

# 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

# 示例

<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

# 在线文档

https://vxetable.cn/

# 运行项目

安装依赖

npm run update

启动本地调试

​ npm run serve

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

​ npm run lib