vue-quasar-admin 一个包含通用权限控制的后台管理系统
2018-05-17 15:24
1466 查看
vue-quasar-admin
Quasar-Framework 是一款基于vue.js开发的开源的前端框架, 它能帮助web开发者快速创建以下网站:响应式网站,渐进式应用,手机应用(通过Cordova),跨平台应用(通过Electron)。
Quasar允许开发者在只写一次代码的情况下发布到多个平台 website, PWA ,Mobile App 和 Electron App 在使用Quasar的时候, 你甚至不需要Hammerjs, Momentjs, 或者Bootstrap, Quasar框架内包含了已经这些东西,你可以很简单就使用到。
vue-quasar-admin是基于Quasar-Framework搭建的一套包含通用权限控制的后台管理系统(目前只针对PC端)。
登录账号:
admin 123 test 123456 website_admin 123456
请不要随意修改账号名称,其他操作随意,可通过右上角"数据初始化"按钮初始化数据
功能与特点
- 真实后端数据支持
- 登录/登出
- 灵活的九宫格布局
- 收缩左侧菜单栏
- tag标签导航
- 面包屑
- 全屏/退出全屏
- 动态菜单
- 菜单按模块划分
- 通用权限控制 菜单级权限控制
- 接口级权限控制
- 元素级权限控制
-
系统模块
系统设置
菜单管理
-
功能管理
-
部门管理
-
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
后端程序使用koa2构建,并且使用lowdb持久化数据到JSON文件(使用JSON文件存储是为了快速构建demo)。
功能开发步骤(以文章管理为例)
- 前端 定义功能码:
- post_view -文章列表查看
- post_edit -文章编辑
- post_del -文章删除
- 新建文章列表页 post.vue
- 新增路由
- 使用菜单管理功能新增"文章管理"的相关菜单,菜单名称必须与上一步新增的路由的name字段一致。权限码填定义好的"文章列表查看"功能对应的权限码(菜单级权限控制)
- 使用功能管理在新建的菜单下录入定义好的功能名称及功能码
- 配置角色与用户
- 在角色权限管理为相应的角色设置功能权限
-
db.json文件新增文章存储结构
-
service下新增post.js,配置API相关操作,配置loading字段实现自定义loading效果,permission字段可配置功能编码与角色编码(实现前端接口级权限控制)
可多细节可查看源码
效果展示
相关文章推荐
- 3YAdmin-专注通用权限控制与表单的后台管理系统模板
- Spring Boot Vue Admin 前后端完全分离的权限控制模版
- 一个完整的包含server,admin,client,其中server使用express搭建,admin和client基于vue开发。
- vue中如何实现后台管理系统的权限控制的方法示例
- 通用权限的思路。只是一个简单的思路。
- 一个基于RBAC的通用权限设计清单
- SSH实现一个简单的权限控制实例(三)
- 如何在一个系统中设计权限控制机制(1)
- 如何在一个系统中设计权限控制机制(2)
- 通用权限管理平台权限控制--按钮权限
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面
- 基于vue,vue-router, vuex及addRoutes进行权限控制问题
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
- 如何用 Vue 实现前端权限控制
- django admin 修改原生模板,路径覆盖,路径访问权限控制,
- 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)
- Apache的虚拟目录功能和如何对某一个目录进行访问权限控制
- 基于Unity的AOP的符合基于角色的访问控制(RBAC)模型的通用权限设计
- 通用后台管理系统(4)-编写权限接口、实现、控制器、