百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

基于Vue开源的高效复杂表格解决方案——「vxe-table」

zhezhongyun 2024-12-04 17:02 75 浏览

背景

在目前大多数情况下,越来越多拥有开发团队的公司使用Vue作为他们的前端开发框架,我们不得不承认Vue这种模式在很多地方是优于传统项目的,但是相信很多人会和笔者一样,在使用过程中,事物总不是想象中那么美好,其中有一项就和今天的主角有关,在组件方面,以往jQuery的方式存在大量的第三方组件,能应对很多复杂的业务场景,就比如表格组件。虽然普通的表格能满足普通的开发需求,但是遇到复杂的就会显得捉襟见肘,今天就来说一说在Vue中相当好用的一个表格组件——vxe-table!






开源仓库(MIT)

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、非常灵活的配置项、扩展接口等...

https://github.com/xuliangzhan/vxe-table(1.9k)

https://gitee.com/xuliangzhan_admin/vxe-table(800+k)

功能

目前vxe-table已经来到3.x版本,以下是文档中所说明的功能,可以说是非常丰富了,基本上满足大多数复杂业务场景(比如说大型ERP系统,对于表格要求非常高的场景)

基础表格、高级表格、斑马线条纹、多种边框、单元格样式、列宽拖动、最大高度、自适应宽高、固定列、多级表头、表尾数据、高亮行、列、序号、单选框、复选框、下拉选项、开关、排序、筛选、合并行或列、导入、导出、打印、显示/隐藏列、加载中、格式化内容、自定义插槽/模板、快捷菜单、展开行、分页、表单、工具栏、下拉容器、虚拟列表、增删改查、树表格、数据校验、数据代理、键盘导航、模态窗口、渲染器、虚拟滚动



组件模块

以下是其核心组件模块,且可以和国内主流组件框架适配

  • 核心 (表格)
  • 可选模块 (图标)、(表头)、(表尾)、(筛选)、(提示信息)、(快捷菜单)、(导出)、(按键导航)
  • 可选组件 (高级表格)、(静态列)、(虚拟列表)、(表单)、(分页)、(工具栏)(复选框)、(单选框)、(输入框)、(下拉框)、(开关)、(模态窗口)、(按钮)(下拉容器)
  • 可选插件增强插件 (PDF 导出插件) 、(XLSX 导出插件) 、(快捷菜单插件)
  • 适配插件 (element-ui 适配插件)、 (iview 适配插件)、 (ant-design-vue 适配插件)



安装配置

vex-table依赖库:vue 2.6+, xe-utils 2.4+,根据习惯使用npm或者yarn

npm install xe-utils vxe-table
import Vue from 'vue'
import 'xe-utils'
import VXETable from 'vxe-table'
import 'vxe-table/lib/index.css'

Vue.use(VXETable)
<template>
  <div>
    <vxe-table :data="tableData">
      <vxe-table-column type="seq" title="排序" width="60"></vxe-table-column>
      <vxe-table-column field="name" title="姓名"></vxe-table-column>
      <vxe-table-column field="sex" title="性别"></vxe-table-column>
      <vxe-table-column field="address" title="地址"></vxe-table-column>
    </vxe-table>
  </div>
</template>

<script>
export default {
  data () {
    return {
      tableData: [
        { 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>

兼容性

在3.0版本及以后不再支持IE,2.0以及之前版本支持所有主流浏览器


总结

vxe-table确实是一个非常不错的表格组件,而且一直在不断的更新优化维护,感兴趣的小伙伴们可以直达仓库或者文档,伴有详细的使用指南和文档说明,开源不易,小伙伴们可以多多支持开发者,enjoy it!


相关推荐

写作排版简单三步就行-工具篇(作文排版编辑软件)

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

CSS继承的元素属性小总结(css 继承性)

所有元素可继承:visibility和cursor内联元素和块级元素可继承:letter-spacingword-spacingwhite-spaceline-heightcolorfontfont-...

Cube 技术解读 | Cube 小程序技术详解

作者:曾维宏(恒实)“本文为《Cube技术解读》系列第三篇文章,之前上线的《支付宝新一代动态化技术架构与选型综述》《Cube卡片技术栈解读》欢迎大家回顾。”小程序作为动态化或者跨端开发的一种技术栈...

“战斗民族”这样为新生儿检查?(战斗民族)

<fontface="近日,一条被称为“俄罗斯新生儿检查”的视频在微博疯传,视频中检查者粗鲁的动作让网友们纷纷感染“怪不得是战斗民族”。视频真实性有待考证,但宝宝出生后确实需要马不停蹄地做一系...

实测,大模型谁更懂数据可视化?(实测,大模型谁更懂数据可视化技术)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

「Python爬虫」:破解网站字体加密和反反爬虫

前言:字体反爬,也是一种常见的反爬技术,例如58同城,猫眼电影票房,汽车之家,天眼查,实习僧等网站。这些网站采用了自定义的字体文件,在浏览器上正常显示,但是爬虫抓取下来的数据要么就是乱码,要么就是变成...

转录组及可视化分析——样本间相关性绘图

背景介绍在进行正式的转录组分析之前,一般可以先对样本的相关性进行绘图,用于观察各个组之间或组内样本的相关性。数据介绍数据的话我们采用的是送样测序公司反馈给我们的gene_count文件,格式如下:...

阿里巴巴矢量图标库 iconfont 的使用方法

xx-blog主题使用的图标库是阿里巴巴的iconfont,因此这里介绍一下此主题库的用法。首先去iconfont主题库,注册一个账号,然后就可以找自己喜欢的图标了,找到后点击添加购物车,就回到了右侧...

五行取名(五行取名的正确方法)

1、五行的分类原则以方位来论:东方属木;南方属火;西方属金;北方属水;中央属土。以季节来论:春季属木;夏季属火;秋季属金;冬季属水;季末属土。以气候来论:风属木;暑属火;燥属金;寒属水;湿属土。以颜色...

4K显示器软件界面字体过小解决方法

用4K显示器(win10或者win11下)的朋友会发现一些软件并不能随着系统的字体放大而放大字体,用起来很不方便。譬如常用的ps或者行业专用软件。笔者经过摸索,发现这样设置一下可以解决。下面以Psc...

VBA之Word应用:利用Range方法进行字体及对齐方式设置

《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后...

办公小技巧:告别侵权 PPT字体自己造

很多朋友还不知道,我们每天面对的字体都是有版权保护的,如果对这方面的内容不了解,一不小心就可能造成侵权。那么我们在日常设计PPT文稿的时候,如何避免字体侵权呢?首先我们得懂得如何查看版权信息,另外还需...

显示器颜色显示有偏差?你校准过吗?

编辑:晴晨购物、拍照、做视频、玩游戏……看似不一样的操作都怕一件事:颜色有偏差。购物时商品颜色有出入,毫不知情的情况下把责任推给了商家,那么拍照、做视频、玩游戏呢?我们先来看看某网友的诉苦:“我的是台...

设计字体那些事(设计字体种类大全图)

做设计几年,平均每年都能遇见好多因为字体侵权的事情,今天就结合我自己的经验和了解简单介绍下字体那些事#毒角SHOW角角用了这款字体,竟被送律师函赔偿10万https://www.douyin.com...

LCD智能显示模块-绘图板(lcd显示模块流程图)

TOPWAY智能模块(SmartLCD)是专门为工业显示应用而设计的TFT液晶显示模块。我司自主研发的界面编辑软件RGTools/SGTools提供了18个控件,通过些控件能实现丰富的显...