快速上手

我们从一个基本的"增、删、改、查,分页"功能,开始我们的quick-vue-admin之旅。

假设我们要建立一个HR系统:第一步,要建立部门表:

第一步:创建侧边栏菜单组

  • 打开文件:/config/shared/nav_menu.js
  • 为左测边栏增加一个菜单组:功能,包含子菜单:部门

最后结果:

module.exports = {
    title: 'HR系统',
    nav_menu: [{
        id: 200,
        path: '/',
        name: '功能',
        iconCls: 'el-icon-menu', //图标样式class       
        children: [
            { id: 301, path: '/company/Department', name: '部门' },
        ]
    }]
};

刷新浏览器: 左边侧边栏多了个菜单组:功能,点开功能,点部门,则出现: 页面内容显示:404 page not found ,这是因为我们还没定义部门的配置文件

第二步:创建部门配置文件

在第一步里配置的菜单:部门 的path是:'/company/Department'

  • 对应这个path,在:项目目录/src/shared/meta/ 下新建一个目录:company
  • 在新目录下:新建一个文件:Department.js
  • 在新文件:Department.js,键入如下内容:




 













module.exports = {
    entityName: 'department',
    columnsDef: [{
            prop: 'name',
            label: '部门名称',
            width: 240,
            filter: true,
            input: { type: 'text', rule: 'required' }
        },
        {
            prop: 'memo',
            label: '备注',
            width: 150,
            input: 'text'
        }
    ]
}

完成

  • 刷新浏览器,部门菜单现在有内容了。
  • 新增:点【新增】 按钮,增加一个部门
  • 双击:表格的任一行记录,可以打开编辑对话框
  • 删除:勾选多条记录,点【删除】按钮
  • 查询:在新增上的输入框输入内容可以按部门名称查询记录

重复以上的两个步骤就可以完成大量的类似功能。

额外

实际业务需求是复杂多变的,还有很多复杂功能如何做到呢?

例如:

  • 新增要支持各种不同的输入框,包括:checkbox、select、date-picker、fileUpload、tree ...
  • 按指定字段排序
  • 查询字段需要在数据创建索引
  • 新增的select数据来自数据库
  • 表格某个字段的显示内容是关联到另一个表格
  • 数据提交和保存到数据库之前要做些特殊处理
  • 需要使用完全自定义的组件
  • 等等

这些需求都可以在配置文件里实现,具体实现请进入下一步课程:→指南