1 Star 0 Fork 62

leegine / EleAdmin

forked from jixzfw / EleAdmin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ele-admin

感谢关注!

经过这段时间的完善,预想的功能基本上实现了。

这套东西主要是基于elementUI实现的一个前后端分离系统前端

  • 后端发送一个Json,前端自动生成表单、表格、图表、按钮、对话框
  • 有Json生成器,可通过拖拽的方式自己设计
  • 表格实现了icon列、url跳转列、下载列
  • chart使用EChart

效果演示

表格

表格效果

表单

表单

对话框表单

对话框表单

表单生成器

生成器

配置

配置

Json实例

下面的Json将渲染一个复杂的表格:

return {
      view: 'curd',
      definition: {
        title: '用户管理',
        url: '/index/table/rows',
        columns: [
          {
            name: 'name', label: '姓名', align: 'center', width: 200,
            display: {
              widget: 'url',
              relation: 'url'
            }
          }, {
            name: 'age', label: '年龄', align: 'center', width: 100, sortable: true
          }, {
            name: 'sex', label: '性别', align: 'center', width: 100,
            display: {
              widget: 'bool',
              texts: ['', ''],
              icons: ['el-icon-female', 'el-icon-male'],
              styles: [{
                color: '#F56C6C'
              }, {
                color: '#409EFF'
              }]
            }
          }, {
            name: 'address', label: '地址', align: 'left', 'header-align': 'center'
          }
        ],
        embedded: {
          items: [
            {
              type: 'success',
              label: '修改',
              redirect: {
                url: 'index/form/edit'
              },
              payload: true
            },{
              type: 'danger',
              label: '删除',
              payload: true,
              confirm: '确定要删除?'
            }
          ]
        },
        search: {
          options: [
            {
              label: '姓名',
              name: 'name'
            }, {
              label: '年龄',
              name: 'age'
            }
          ]
        },
        toolbar: {
          items: [
            {
              label: '新建',
              type: 'primary',
              dialog: true,
              title: '新增用户',
              url: 'index/form/add'
            }, {
              label: '删除',
              type: 'danger',
              diskey: 'selected',
              payload: true,
              url: '/index/api/delete'
            }
          ]
        }
      }
    }

下面Json渲染一个表单

return {
      view: 'form',
      definition: {
        // title: '新增用户',
        fields: [
          {
            name: 'name', label: '名称', widget: 'input', col: 12
          }, {
            name: 'age', label: '年龄', widget: 'slider', col: 12
          }, {
            name: 'address', label: '地址', widget: 'input'
          }
        ],
        width: '800px',
        submit: '/index/form/add'
      }
    }

elementui的表单域基本都完成了。复杂一点的,你想自定义表单域。看这个SWITCH示例。

return [
    Pearls[LABEL],
    getCommonForm([
        {
            [NAME]: 'active-icon-class',
            [LABEL]: '打开状态图标的类名',
            [WIDGET]: INPUT_FIELD,
            [DFT]: null
        },
        {
            [NAME]: 'inactive-icon-class',
            [LABEL]: '关闭状态图标的类名',
            [WIDGET]: INPUT_FIELD,
            [DFT]: null
        },
        {
            [NAME]: 'active-text',
            [LABEL]: '打开状态文字描述',
            [WIDGET]: INPUT_FIELD,
            [DFT]: null
        },
        {
            [NAME]: 'inactive-icon-class',
            [LABEL]: '关闭状态文字描述',
            [WIDGET]: INPUT_FIELD,
            [DFT]: null
        }
    ])
]

安装

yarn install

调试

yarn serve

构建

yarn build

检查

yarn lint

空文件

简介

饿了吗前端搭建的配置化后台。有什么新需求尽管提。 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/leegine/EleAdmin.git
git@gitee.com:leegine/EleAdmin.git
leegine
EleAdmin
EleAdmin
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891