• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

EleAdmin: 饿了吗前端搭建的配置化后台。有什么新需求尽管提。 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

EleAdmin

开源软件地址:

https://gitee.com/bfgdqch/EleAdmin

开源软件介绍:

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap