【vxe-table】表格库

vxe-table 介绍

一个基于vue的PC端表格组件库,支持增删改查、虚拟滚动、懒加载、表单校验、树形结构、打印导出、表单渲染、数据分页等

  • v3.0 基于 vue2.6+,支持现代浏览器并兼容IE11
  • v4.0 基于 vue3.0+, 只支持现代浏览器,不支持IE

仓库、示例、文档入口

安装及配置

# 全局安装 依赖 xe-utils vue 2.6x
npm install xe-utils@3 vxe-table@3 

# 引入及安装插件库
import Vue from 'vue'
import XEUtils from 'xe-utils' 
import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'

Vue.use(VXETable)
// 把XEUTils绑定到this中,方便在组件中通过 this 访问使用 
Vue.prototype.$Utils = XEUtils

基础表格 vxe-table

<template>
  <vxe-table
    stripe
    highlight-current-row
    highlight-hover-row
    :data="tableData"
  >
    <vxe-table-column type="seq" width="60"></vxe-table-column>
    <vxe-table-column field="name" title="Name"></vxe-table-column>
    <vxe-table-column field="sex" title="Sex"></vxe-table-column>
    <vxe-table-column field="age" title="Age"></vxe-table-column>
  </vxe-table>
</template>

<script>
export default {
  data () {
    return {
      tableData: [
        { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'vxe-table 从入门到放弃' },
        { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' }
      ]
    }
  }
}
</script>

高级表格 vxe-grid

<template>
  <vxe-grid v-bind="gridOptions"></vxe-grid>
</template>

<script>
export default {
  data() {
    return {
      gridOptions: { 
        resizable: true,
        showOverflow: true,   
        columns: [
          { type: "seq", width: 50 },
          { field: "name", title: "名称" },
          {
            field: "sex",
            title: "性别",
            showHeaderOverflow: true,
          }, 
        ],
        data: [
          {
            id: 10001,
            name: "Test1", 
            sex: "Man"
          },
          {
            id: 10002,
            name: "Test2", 
            sex: "Women"
          }
        ],
      },
    };
  },
};
</script>

vxe-table 和 vxe-grid 有什么区别

grid 包含 table全部功能,集成分页、表头json配置,更方便更简洁、整合代理自动触发接口。

说明 vxe-table(普通表格) vxe-grid(高级表格)
用法 单元格 使用JSON配置
动态列 √ 静态 √ 全动态JSON
自定义模板 √ 部分 (插槽) √ 完整 (插槽、JSX、渲染函数)
表单 √ 集成
工具栏 √ 集成
分页 √ 集成
CRUD √ 部分(新增、删除、修改) √ 完整 (查询、新增、删除、修改、标记)
数据代理
全屏放大
数据校验
基础参数及事件
边框
序号
复选框、单选框
高亮行和列
格式化内容
筛选
多列排序
列宽拖动
分组表头
左右固定列
展开行
树形结构
按键导航
显示/隐藏列
右键快捷菜单
合并
导入
导出(xlsx,csv,html,xml,txt,pdf)
打印
posted @ 2021-08-06 17:58  yuxi2018  阅读(2329)  评论(0编辑  收藏  举报