• Stars
    star
    7,500
  • Rank 5,139 (Top 0.2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vxe table 的表格组件

vxe-table

简体中文 | 繁體中文 | English

star npm version npm build npm downloads issues issues closed pull requests pull requests closed npm license

一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式为零代码而设计...

  • 设计理念

    • 面向现代浏览器,高效的简洁 API 设计
    • 模块化表格、按需加载
    • 为单行编辑表格而设计,支持增删改查及更多扩展,强大的功能的同时兼具性能
  • 计划

    • v1.0 基于 vue2.6,支持所有主流的浏览器,实现表格的一切实用的功能
    • v2.0 基于 vue2.6,支持所有主流的浏览器,同时兼具功能与性能
    • v3.0 基于 vue2.6,支持现代浏览器并保留兼容 IE11
    • v4.0 基于 vue3.x,只支持现代浏览器,不支持 IE
    • 下一阶段:sticky 渲染模式、将虚拟滚动提升到极致、虚拟滚动动态行高、数据图表可视化

浏览器支持

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

功能点

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

安装

版本:vue 3.x, 依赖库:xe-utils

npm install xe-utils vxe-table@next

Get on unpkg and cdnjs

npm

import { createApp } from 'vue'
import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'

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

CDN

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

<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/vxe-table@next/lib/style.css">
<!-- 引入脚本 -->
<script src="https://unpkg.com/xe-utils"></script>
<script src="https://unpkg.com/vxe-table@next"></script>

示例

<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>

在线文档

👉 官网文档

参与文档完善、补充详细文档

💡 官网文档源码

QQ 交流群

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

qq

运行项目

安装依赖

npm run update

启动本地调试

npm run serve

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

npm run lib

License

MIT © 2019-present, Xu Liangzhan

More Repositories

1

xe-utils

javascript 函数库、工具类
JavaScript
591
star
2

vxe-table-plugin-element

🌲 基于 vxe-table 表格的适配插件,用于兼容 element-ui、element-plus 组件库
TypeScript
98
star
3

vxe-pc-ui

Vxe UI 一个基于 vue 的 PC 端组件库
TypeScript
55
star
4

xe-clipboard

纯 js 实现复制文本到剪贴板,支持IE、Chrome、Firefox、Opera、Safari、IOS、Android
HTML
49
star
5

vxe-table-plugin-export-xlsx

🔨 基于 vxe-table 的表格插件,支持导出 xlsx 格式
TypeScript
41
star
6

vxe-table-plugin-antd

🍃 基于 vxe-table 表格的适配插件,用于兼容 ant-design-vue 组件库
TypeScript
38
star
7

vxe-table-docs

vxe-table 官方文档
Vue
33
star
8

xe-ajax

fetch 异步请求库,用于浏览器和 node.js 的 HTTP 客户端
JavaScript
33
star
9

vxe-table-plugin-virtual-tree

停止维护
TypeScript
22
star
10

vxe-table-plugin-export-pdf

🔨 基于 vxe-table 的表格插件,支持导出 pdf 格式
TypeScript
21
star
11

vxe-table-plugin-iview

🌱 基于 vxe-table 的表格适配插件,用于兼容 iview、view-design 组件库
TypeScript
11
star
12

vxe-table-plugin-menus

🌳 基于 vxe-table 的表格插件,提供实用的快捷菜单集
TypeScript
11
star
13

vxe-table-plugin-excel

Test. 测试的用的项目,已废弃,即将删除
TypeScript
10
star
14

vxe-table-plugin-charts

📊 基于 vxe-table 的图表渲染插件
TypeScript
8
star
15

vxe-utils

🌵 用于 Vue 全局安装 xe-utils
JavaScript
7
star
16

vxe-table-plugin-shortcut-key

🔧 基于 vxe-table 的表格插件,为键盘操作提供快捷键的设置
TypeScript
6
star
17

vxe-table-plugin-renderer

基于 vxe-table 表格的增强插件,提供一些常用的渲染器
TypeScript
6
star
18

dom-zindex

Web common z-index style management
TypeScript
4
star
19

vxe-ajax

🍃 用于 Vue 全局安装 xe-ajax
JavaScript
4
star
20

vxe-ui-plugins

Vxe UI 扩展插件
TypeScript
2
star
21

vxe-run-js

Vxe js 在线运行
Vue
2
star
22

xe-ajax-mock

☘ 基于 xe-ajax 的 Mock 虚拟服务
JavaScript
2
star
23

vxe-core

Vxe UI 核心库
TypeScript
2
star
24

vite-plugin-lazy-import

Used for vite Lazy import js and style
TypeScript
1
star