All Projects → kinglisky → Egrid

kinglisky / Egrid

Licence: mit
对 element-ui table 组件的封装

Projects that are alternatives of or similar to Egrid

vue-elementui-freedomen
elementui 应用级框架
Stars: ✭ 27 (-84.57%)
Mutual labels:  table, element-ui
agel-table
element-ui table 的二次封装,保持灵活性,极简的思想,更少的代码,更多的功能,更快速的开发 ⬆⬆⬆
Stars: ✭ 26 (-85.14%)
Mutual labels:  table, element-ui
element-table
An extended table to integration with bootstrap-table and element-ui.
Stars: ✭ 18 (-89.71%)
Mutual labels:  table, element-ui
E-Table
基于ElementUI table组件修改,数据化表格结构,添加实用功能,快速生成表格
Stars: ✭ 65 (-62.86%)
Mutual labels:  table, element-ui
vue-willtable
An editable table component for Vue.js 2.0
Stars: ✭ 119 (-32%)
Mutual labels:  table, element-ui
hoc-element-table
📦 A Vue 3.x Table Component built on Webpack 5
Stars: ✭ 26 (-85.14%)
Mutual labels:  table, element-ui
El Data Table
🥘Base on element-ui, makes crud easily
Stars: ✭ 358 (+104.57%)
Mutual labels:  table, element-ui
Lb Element Table
基于element-ui table二次封装表格组件
Stars: ✭ 158 (-9.71%)
Mutual labels:  element-ui
El Form Renderer
🎩A data-driven dynamic and complex form solution
Stars: ✭ 163 (-6.86%)
Mutual labels:  element-ui
Comfy Table
🔶 Build beautiful terminal tables with automatic content wrapping
Stars: ✭ 156 (-10.86%)
Mutual labels:  table
Ngrid
A angular grid for the enterprise
Stars: ✭ 157 (-10.29%)
Mutual labels:  table
Django Vue Admin
基于RBAC模型权限控制的中小型应用的基础开发平台,前后端分离,后端采用django+django-rest-framework,前端采用vue+ElementUI,移动端采用uniapp+uView(可发布h5和小程序).
Stars: ✭ 157 (-10.29%)
Mutual labels:  element-ui
Frostmourne
frostmourne是基于Elasticsearch, InfluxDB数据,Mysql数据的监控,报警,分析系统. Monitor & alert & alarm & analyze for Elasticsearch && InfluxDB Log Data。主要使用springboot2 + vue-element-admin。 https://frostmourne-demo.github.io/
Stars: ✭ 166 (-5.14%)
Mutual labels:  element-ui
Yuqing Monitor Electron
Electron+Node+Socket.io+Vue+ElementUI+Highcharts开发的PC端舆情监控客户端,支持windows、mac、Linux多平台
Stars: ✭ 157 (-10.29%)
Mutual labels:  element-ui
Ruoyi
基于开源项目RuoYi-Vue,扩展开发添加新业务功能。基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 174 (-0.57%)
Mutual labels:  element-ui
Vue Ui For Pc
基于Vue2.x的一套PC端UI组件,包括了Carousel 跑马灯、Cascader 级联、Checkbox 多选框、Collapse 折叠面板、DatePicker 日期选择、Dialog 对话框、Form 表单、Input 输入框、InputNumber 数字输入框、Layer 弹窗层、Loading 加载、Menu 菜单、Page 分页、Progress 进度条、Radio 单选框、SelectDropDown 仿select、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 文字提示、BackTop 返回顶部、steps 步骤条、Transfer 穿梭框、Tree 树形、Upload 文件上传、Lazy 图片懒加载、Loading 加载、Pagination 分页等等
Stars: ✭ 156 (-10.86%)
Mutual labels:  table
Json2html
🐍 Python module for converting complex JSON to HTML Table representation
Stars: ✭ 173 (-1.14%)
Mutual labels:  table
Vue Tree
vue element-ui tree component expand
Stars: ✭ 172 (-1.71%)
Mutual labels:  element-ui
Vue Materialize Datatable
A fancy Materialize CSS datatable VueJS component.
Stars: ✭ 162 (-7.43%)
Mutual labels:  table
Tty Table
A flexible and intuitive table generator
Stars: ✭ 161 (-8%)
Mutual labels:  table

Egrid

基于 Element-UI Table 组件封装的高阶表格组件,可无缝支持 element 的 table 组件。

element 升级到了 2.0 了, 不用担心可以无缝升级的~

文档 http://kinglisky.github.io/egrid

开发

npm run dev

npm run build

npm run doc

使用

安装 Element:

npm i element-ui -S

安装 egrid:

npm i egrid -S

egrid 只依赖 Element 中的 TableTableColumn 组件不会将整个 Element 导入。 但不包含样式,Table 的样式需要用户手动引入。

使用:

import Vue from 'vue'
import Egrid from 'egrid'

// table 的样式需要手动引入
import 'element-ui/lib/theme-default/icon.css'
import 'element-ui/lib/theme-default/table.css'
import 'element-ui/lib/theme-default/table-column.css'





Vue.use(Egrid)

为什么要在 element table 组价之上再封装一层呢?

平时我们使用的 element table 时候往往是这样写的:

<template>
  <el-table
    :data="tableData"
    border
    style="width: 100%">
    <el-table-column
      label="日期"
      width="180">
      <template scope="scope">
        <el-icon name="time"></el-icon>
        <span style="margin-left: 10px">{{ scope.row.date }}</span>
      </template>
    </el-table-column>
    <el-table-column
      label="姓名"
      width="180">
      <template scope="scope">
        <el-popover trigger="hover" placement="top">
          <p>姓名: {{ scope.row.name }}</p>
          <p>住址: {{ scope.row.address }}</p>
          <div slot="reference" class="name-wrapper">
            <el-tag>{{ scope.row.name }}</el-tag>
          </div>
        </el-popover>
      </template>
    </el-table-column>
    <el-table-column label="操作">
      <template scope="scope">
        <el-button
          size="small"
          @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
        <el-button
          size="small"
          type="danger"
          @click="handleDelete(scope.$index, scope.row)">删除</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

如果每次使用表格都要重复这一段代码,那久而久之你的项目肯定会冗余很多重复的代码,而且也不利于维护。 这时候我们就有必要在原始的表格组件基础上再封装一层,将这些重复的代码放在组件内部,使用时考虑如何通过一种配置的方式去定制表格。

egrid 就是为此而生的,少写两行是两行。耶~~~

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].