博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-quasar-admin 一个包含通用权限控制的后台管理系统
阅读量:6824 次
发布时间:2019-06-26

本文共 2280 字,大约阅读时间需要 7 分钟。

vue-quasar-admin

   是一款基于vue.js开发的开源的前端框架, 它能帮助web开发者快速创建以下网站:响应式网站,渐进式应用,手机应用(通过Cordova),跨平台应用(通过Electron)。

  Quasar允许开发者在只写一次代码的情况下发布到多个平台 website, PWA ,Mobile App 和 Electron App 在使用Quasar的时候, 你甚至不需要Hammerjs, Momentjs, 或者Bootstrap, Quasar框架内包含了已经这些东西,你可以很简单就使用到。
  是基于Quasar-Framework搭建的一套包含通用权限控制的后台管理系统(目前只针对PC端)。

登录账号:

admin 123test 123456website_admin 123456

请不要随意修改账号名称,其他操作随意,可通过右上角"数据初始化"按钮初始化数据

功能与特点

  • 真实后端数据支持
  • 登录/登出
  • 灵活的九宫格布局
  • 收缩左侧菜单栏
  • tag标签导航
  • 面包屑
  • 全屏/退出全屏
  • 动态菜单
  • 菜单按模块划分
  • 通用权限控制

    • 菜单级权限控制
    • 接口级权限控制
    • 元素级权限控制
  • 全局可配置loading效果
  • 网络异常处理
  • 模块

    • 系统模块

      • 系统设置

        • 菜单管理
      • 权限管理

        • 功能管理
        • 角色管理
        • 角色权限管理
        • 角色用户管理
        • 用户角色管理
      • 组织架构

        • 部门管理
        • 职位管理
      • 用户管理
    • 网站模块

      • CMS

        • 文章管理
    • 开发模块

      • 官方组件

        • 。。。
      • 业务组件

        • sku
    • 审计日志
    • 数据初始化

文件结构

.├── .quasar  Quasar CLI生成的配置└── src    ├── assets  资源文件    ├── components 自定义组件    ├── css 样式文件    ├── layout 布局组件    ├── libs  工具方法    ├── router  路由配置    ├── store  状态管理    ├── service  API管理    ├── plugins  需要全局注册的组件、指令、插件    └── pages        ├── cms         │   └── 文章管理        ├── develop        │   ├── 官方组件        │   └── 业务组件        ├── organization        │   ├── 部门管理        │   └── 职位管理        ├── other        │   └── 审计日志        ├── permission        │   ├── 功能管理        │   ├── 角色管理        │   ├── 角色权限管理         │   ├── 角色用户管理        │   └── 用户角色管理        ├── system          │   ├── 菜单管理        ├── user          │   └── 用户管理        ├── 403 无权限页面        ├── index 首页        └── login 登录页

安装使用

Install

npm install

Run

Development

quasar dev

Production(Build)

quasar build

安装后台程序

git clone https://github.com/wjkang/quasar-admin-server.git

Install

npm install

Run

Development

npm run start

Production(Build)

npm run production

后端程序使用构建,并且使用持久化数据到JSON文件(使用JSON文件存储是为了快速构建demo)。

功能开发步骤(以文章管理为例)

  • 前端

    • 定义功能码:
    • post_view -文章列表查看
    • post_edit -文章编辑
    • post_del -文章删除
    • 新建文章列表页 post.vue
    • 新增路由
    • 使用菜单管理功能新增"文章管理"的相关菜单,菜单名称必须与上一步新增的路由的name字段一致。权限码填定义好的"文章列表查看"功能对应的权限码(菜单级权限控制)
    • 使用功能管理在新建的菜单下录入定义好的功能名称及功能码
    • 配置角色与用户
    • 在角色权限管理为相应的角色设置功能权限
  • 后端

    • db.json文件新增文章存储结构
    • services下新增postService.js,编写对db.json文件的操作
    • controllers下新增post.js,引入postService.js做相关操作
    • main-routes.js 增加相关路由,使用PermissionCheck中间件进行后端接口级的权限控制(可使用功能码或角色码)
  • 前端

    • service下新增post.js,配置API相关操作,配置loading字段实现自定义loading效果,permission字段可配置功能编码与角色编码(实现前端接口级权限控制)
    • 回到post.vue文件,引入API访问文件,编写业务代码
    • 使用v-permission指令控制页面元素的是否显示,可使用功能编码与角色编码(实现元素级权限控制)
    • store app模块下配置dontCache,控制页面是否缓存

可多细节可查看源码

效果展示

image

image

image

image

image

image

image

image

image

image

image

image

image

转载地址:http://ohrzl.baihongyu.com/

你可能感兴趣的文章
Android--listView长按修改ListView对象内容
查看>>
gradle_学习_02_gradle多模块构建实例
查看>>
Linux小技巧总结
查看>>
乾卦第一 坤卦第二
查看>>
Html2excel 1.4.1 发布,Html 转 Excel 工具包
查看>>
Linux安装配置反向代理Nginx
查看>>
Spring事务的传播属性和事务隔离级别
查看>>
精选10大机器学习开源项目 !(附链接)
查看>>
中国电信“商密云存储系统”通过国家商用密码产品鉴定
查看>>
用区块链技术养走地鸡,我认真的
查看>>
指数哥伦布编码
查看>>
mysql用SQLyog导入数据时报错(文件太大)
查看>>
Linux下查看用户列表
查看>>
svn图标显示问题
查看>>
卷积神经网络在图像分割中的进化史:从R-CNN到Mask R-CNN
查看>>
OpenSSH详解
查看>>
JavaScript Tips
查看>>
继续上章节的ospf重分布实验演示一
查看>>
RHEL6 64位ASM方式安装oracle 11gR2(二)
查看>>
玩转日志第一步,通过fluentd转存nginx日志
查看>>