强烈推荐一个主流表格库 vxe-table 最强表格神器 vue2.x vue3.x table 组件、秒级渲染万级数据列表

2,713 阅读3分钟

在企业开发大型项目中,最核心就是表格列表了,vxe-table 是一个全功能的表格库,2019年开源以来国内最强表格组件了,只要项目是使用 vue2 和 vue3 的都能直接引入使用。完全兼容 vue 所有生态组件,直接就能集成使用。

官网:vxetable.cn/
Gitee:gitee.com/x-extends/v…
Github:github.com/x-extends/v…

安装方式

npm install vxe-pc-ui@4.3.6 vxe-table@4.9.9
// ...
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
// ...

createApp(App).use(VxeUI).use(VxeUITable).mount('#app')
// ...

渲染一个简单表格

{5EE80728-C257-4B38-8A57-AA4CDEC5A4BB}.png

<template>
  <div>
    <vxe-table
      :data="tableData">
      <vxe-column type="seq" width="70"></vxe-column>
      <vxe-column field="name" title="Name"></vxe-column>
      <vxe-column field="sex" title="Sex"></vxe-column>
      <vxe-column field="age" title="Age"></vxe-column>
    </vxe-table>
  </div>
</template>

<script setup>
import { ref } from 'vue'

const tableData = ref([
  { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
  { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
  { id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
  { id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
])

</script>

冻结列

可以灵活的将常用列冻结在左侧或者右侧

{94836663-34CE-4A2F-A3C5-D962C021D685}.png

单选

{BCF50782-28DA-431F-9190-D5E0E504A57B}.png

多选

{6FD5859C-966C-4A36-AC18-D7A54EE430D9}.png

鼠标滑动多选

支持通过鼠标滑动选择多行

table_checkbox_range.gif

排序

支持单列排序、多字段排序、本地排序、服务端排序等

{87D60B9B-9EC7-4A3D-8827-1B84DC81BA88}.png

筛选

非常强大的筛选,。支持内置筛选,也可以根据业务需求自定义渲染器扩展实现

{BF751073-3834-4CAF-9369-FEEF775085A3}.png

表尾合计

支持单行、多行表尾合计

{4E5423F6-F78B-410A-89D0-02C8461F192B}.png

行拖拽

支持行拖拽排序功能

table_row_drag_sort.gif

列拖拽

支持强大列拖拽排序功能,排序二次确认等

table_col_drag_sort.gif

自定义列

支持实现用户个性化数据保存功能,比如实现列排序、列宽拖拽调整大小、列排序等,将结果储存到本地或者服务端,实现用户个性化数据功能。

table_custom_toolbar.gif

树结构

支持强大树结构,支持秒级渲染超大数据量的虚拟树

{0D1D87AF-0841-45BD-97CD-BBFF8389DBCC}.png

右键菜单

支持右键菜单,一级和二级菜单

{474353D5-F3ED-4EBF-BE69-205C92DB6B8F}.png

{ACD10FD3-ED76-476B-81F5-FCA86E994FD7}.png

数据分页

集成分页功能,可以实现纯前端分页或者服务端分页

{BAB4A737-9609-41FD-90A5-FE963EDBF36B}.png

查询表单

集成表单功能,支持折叠表单,当表单项很多时,支持折叠收起来

{6905A183-5580-4D30-A032-680B366AD0E0}.png

可编辑表格

支持各种单元格编辑,兼容全部 vue 生态组件,可以支持渲染在单元格中

{D15ECFC8-62D8-4615-A821-A15216F6F0DC}.png

单元格图片预览与上传附件

上传与图片预览.gif

可编辑数据校验

支持非常灵活的表格数据校验

{405D8914-9515-44D8-89BB-18ECA58D3AE2}.png

导入、导出 xlsx

支持多种格式导出 htm、csv、xlsx、pdf 等

{81785656-8826-415E-8D63-4DAC29BC0A07}.png

{034812A6-D939-409B-AEDE-624510DBAF6E}.png

导出xlsx.gif

弹窗

强大的窗口组件,支持任意拖拽、缩放调整、多窗口等

modal_modal_draggable.gif

modal_modal_minimize.gif

modal_modal_multiple.gif

modal_modal_resize.gif

打印

强大打印功能,支持分页打印,自定义页眉页尾等。功能非常多灵活

table_print_order.gif

表格搜索

支持列表搜索、树搜索

{4892E764-A111-4C1E-ACBD-7512F7198747}.png

{7E239B0C-5C46-4AD6-99B3-F5917726E2D2}.png

表格行与列反转

{FE52E973-8F2E-4315-AF3B-73D214391402}.png

无限滚动

横向无限滚动

table_load_more_horizontal.gif

纵向无限滚动

table_load_more_vertical.gif

横向与纵向无限滚动

table_load_more_vh.gif

大数量虚拟列表

支持动态行高虚拟滚动、动态列宽虚拟滚动、秒级渲染超大数据量列表

table_scroll_autoRowVH.gif

单元格选择

支持通过单元格选取、单选和多选区域

singleArea.gif

multiArea.gif

表尾合计指定范围单元格

footerTotal.gif

透视表聚合函数

extend_pivot_table_table_custom_agg_drag_values.gif

Excel 复制粘贴

支持 excel 和 wps 中复制粘贴数据

table_extend_cell_area_clip.gif

轻量级单元格图表

超高性能的轻量级单元格图表,秒级渲染十万级图表数据

{E3C694DE-BE7E-496E-BA84-F9C7F8011C42}.png

{D3C89C05-01DB-4F4C-A089-072E89B8CB0F}.png

查找与替换

支持虚拟列表查找与替换数据

areaFNR.gif

集成图表渲染

屏幕截图 2024-11-28 135726.png

areaBasicsEcharts.gif

gitee.com/x-extends/v…