zoukankan      html  css  js  c++  java
  • 【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",  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配置{ fild: 'xx' }
    动态列 √ 静态 √ 全动态JSON
    自定义模板 √ 部分 (插槽) √ 完整 (插槽、JSX、渲染函数)
    表单 √ 集成
    工具栏 √ 集成
    分页 √ 集成
    CRUD √ 部分(新增、删除、修改) √ 完整 (查询、新增、删除、修改、标记)
    数据代理
    全屏放大
    数据校验
    基础参数及事件
    边框
    序号
    复选框、单选框
    高亮行和列
    格式化内容
    筛选
    多列排序
    列宽拖动
    分组表头
    左右固定列
    展开行
    树形结构
    按键导航
    显示/隐藏列
    右键快捷菜单
    合并
    导入
    导出(xlsx,csv,html,xml,txt,pdf)
    打印
  • 相关阅读:
    【ML-9-1】支持向量机--软硬间隔与支持向量机
    【ML-8】感知机算法-传统和对偶形式
    【ML-7】聚类算法--K-means和k-mediods/密度聚类/层次聚类
    【ML-7】聚类算法-实例代码
    【ML-6-2】集成学习-boosting(Adaboost和GBDT )
    【ML-6-1】集成学习-bagging(随机森林)
    【ML-5】决策树算法
    【ML-4】逻辑回归--用于分类
    【ML-3.1】梯度下降于牛顿法实例
    树状数组
  • 原文地址:https://www.cnblogs.com/yuxi2018/p/15109833.html
Copyright © 2011-2022 走看看