vxe-table

简介: vxe-table

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


●设计理念


 。面向现代浏览器,高效的简洁 API 设计

 。模块化表格、按需加载、扩展接口o

 。为单行编辑表格而设计,支持增删改查及更多扩展,强大的功能的同时兼具性能


●计划


。[x] v1.0 基于 vue2.6+,支持所有主流的浏览器,实现表格的一切实用的功能

。[x] v2.0 基于 vue2.6+,支持所有主流的浏览器,同时兼具功能与性能

。[x] v3.0 基于 vue2.6+,支持现代浏览器并保留兼容 IE11,提升染性能

。[x] v4.0 基于 vue3.0+,只支持现代浏览器,不支持 IE

。[ ]下一阶段: sticky 染模式、css 变量主题、将虚拟滚动提升到极致、虚拟滚动动态行高、数据图表可视化


浏览器支持


微信图片_20230207194037.jpg


功能点


[x] 基础表格

[x] 高级表格

[x] 斑马线条纹

[x] 多种边框

·[x] 单元格样式

[x] 列宽拖动

[x] 最大高度

[x] 自适应宽高

[x] 固定列

[x] 多级表头

[x] 表尾数据

[x] 高亮行或列

[x] 序号

[x] 单选框

[x] 复选框

[x] 下拉选项

[x] 开关

[x]排序

[x] 多字段组合排

[x] 筛选

[x] 合并单元格

[x] 合并表尾

[x] 导入/导出打印

[X] 显示/隐藏列

[x] 加载中

[x] 格式化内容

[x] 自定义插槽 - 模板

[x] 快捷菜单

[x] 展开行

[x] 分页

[x] 表单

[x] 工具栏

[x] 下拉容器

[x] 虚拟列表

[x] 虚拟树

[x] 增删改查

[x] 数据校验

[x] 数据代理

[x] 键导航

[x] 弹窗

[x] 器

[x] 虚拟滚动

[x] 虚拟合并

[x] (pro) 单元格区域选取

[x] (pro) 单元格复制/粘贴

[x] (pro) 单元格查找和换


安装


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


npm install xe-utils vxe-table@next


Get on unpkg and cdnjs


npm


import { createApp } from 'vue'
import 'xe-utils'
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>


</div><div>import { defineComponent, ref 3 from 'vue</div><div>export default defineComponent(f</div><div>setup () [</div><div>const tableData = ref(l</div><div>{ id: 10001, name: Test1’, role: Develop', sex: Man', address: 'Shenzhen'<span>}</span>,</div><div>{ id: 10002, name: Test2', role: “Test, sex: Man', address: Guangzhou'}</div><div>{ id: 10003, name:Test3', role: PM', sex: Man', address: 'Shanghai' <span>}</span></div><div>】)</div><div>return<span>{ </span></div><div>tableData</div><div><span>}</span></div><div><span>}</span></div><div><span>})</span></div><div>


运行项目


安装依赖


npm install


启动本地调试


npm run serve


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


npm run lib


License


MIT @ 2019-present, Xu Liangzhan


Keywords


vxe-table

vxe-grid

vue table

vue grid


目录
相关文章
|
索引
不推荐SELECT * FROM table原因
根据非索引查询 :B+树的叶子节点放数据表行数据,叶子节点存放主键,如果想获得行数据信息,则需要再跑到主键索引去拿数据,这叫回表,速度慢。但不管是主键还是非主键索引,他们的叶子结点数据都是有序的。比如在主键索引中,这些数据是根据主键id的大小,从小到大,进行排序的。**1.**根据索引查询 :B+树的父节点放索引数据,速度快,叶子(父)节点会存放完整的行数据西信息。
385 0
|
4月前
|
前端开发
`<table>`
【10月更文挑战第17天】
63 1
|
7月前
|
SQL Oracle 关系型数据库
ALTER TABLE
【7月更文挑战第19天】ALTER TABLE 。
72 5
|
6月前
|
安全 关系型数据库 数据库
在 Postgres 中使用 Drop Column
【8月更文挑战第11天】
199 0
|
数据库 OceanBase
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
89 1
|
数据库 OceanBase
INSERT INTO table_name SELECT * FROM table_name
INSERT INTO table_name SELECT * FROM table_name
91 1
|
SQL 数据库
CREATE TABLE 语句
CREATE TABLE 语句
139 1
|
SQL 数据库
CREATE TABLE
CREATE TABLE
170 0
Stones on the Table
Stones on the Table
148 0
Stones on the Table
瞬表——Ephemeron Table
瞬表——Ephemeron Table
186 0