0.1.1 • Published 3 years ago
samye-manager v0.1.1
admin-frontend 后台管理系统脚手架
@starttime -> 20201201
@author -> samyechan
@description -> 剥离于GR智慧导购系统项目,旨在更便捷地进行后台管理项目搭建,并不断完善中~~~
版本:vue|vue-cli|npm|element-ui
本地运行
#拉代码
git clone git@github.com:SamyeChan/admin-frontend.git
or
git clone https://github.com/SamyeChan/admin-frontend.git
#安装依赖
npm install
#启动项目
npm run serve
代码库 GitHub
SSH: git@github.com:SamyeChan/admin-frontend.git
HTTPS: https://github.com/SamyeChan/admin-frontend.git
分支
- master - 主项目
- simple - 简易版
- gr - GR 相关版
模拟数据 Mock
YApi:https://yapi.leayun.cn/mock/142/proj/
基础目录
│
├── .vscode /* = = = TODO - 编辑器规范 = = = */
├── public /* = = = 静态资源 = = = */
│ ├── ...
│ ├── favicon.ico // 浏览器Tab页icon
│ └── index.html // 主页面HTML
├── src /* = = = 项目代码 = = = */
│ ├── api // - - - - - 01 请求接口配置
│ │ ├── auth.js // 权限相关(如:GR - Md接入模板文件)
│ │ └── ... // [各模块api配置]
│ ├── assets // - - - - - 02 公共资源(scss、图片等)
│ │ ├── common.scss
│ │ └── ...
│ ├── components // - - - - - 03 公共组件
│ │ ├── layout // A.布局类
│ │ │ ├── breadcrumb
│ │ │ └── menu
│ │ └── content // B.内容类
│ │ │ ├── imgPreview
│ │ │ ├── table
│ │ │ └── pagination
│ │ ├── service // C.业务常用类
│ │ │ ├── ...
│ │ │ └── ...
│ ├── http // - - - - - 04 请求全局封装
│ │ ├── error.js // 异常状态码
│ │ └── index.js
│ ├── plugins // - - - - - 05 第三方插件
│ │ └── element.js // element-ui
│ ├── router // - - - - - 06 路由配置
│ │ ├── constant.js // A.静态路由
│ │ ├── dynamic.js // B.动态路由
│ │ └── index.js
│ ├── store // - - - - - 07 vuex配置
│ │ ├── module
│ │ │ └── permission.js // 用户信息 + 权限路由生成
│ │ ├── index.js
│ │ └── types.js
│ ├── utils // - - - - - 08 公共方法
│ │ ├── check // 校验相关
│ │ │ ├── el-form.js // 适用于element表单的校验封装
│ │ │ └── index.js // 常用校验
│ │ ├── index.js // 公共方法
│ │ └── util.js // 工具类方法
│ ├── views // - - - - - 09 视图
│ │ ├── module01 // 模块页面01
│ │ │ └── ...
│ │ ├── module02 // 模块页面02
│ │ │ └── ...
│ │ ├── module03 // 模块页面03
│ │ │ └── ...
│ │ ├── error // 异常页面
│ │ │ ├── 403.vue // 403 - xxx
│ │ │ ├── 404.vue // 404 - 页面走失
│ │ │ ├── 500.vue // 500 - 服务器异常
│ │ │ └── NoAuth // 无权限页面
│ │ ├── ...
│ │ ├── Home.vue // 系统主页面结构
│ │ └── Login.vue // 系统登录页
│ ├── App.vue // - - - - - 10 主页面
│ └── main.js // - - - - - 11 入口文件
├── .browserslistrc /* = = = XXX = = = */
├── .eslintrc.js /* = = = XXX = = = */
├── .gitignore /* = = = XXX = = = */
├── .prettierrc.js /* = = = XXX = = = */
├── README.md /* = = = 项目描述文档 = = = */
├── babel.config.js /* = = = XXX = = = */
├── package.json /* = = = 包配置项文件 = = = */
└── vue.config.js /* = = = webpack配置文件 = = = */
开发小文档
接入 Md
路由配置
│
├── router // 路由相关
│ ├── constant.js // 静态路由配置
│ ├── dynamic.js // 动态路由配置
│ └── index.js // 路由守卫、挂载等
请求转发 + api 模块化配置
│
├── api // 请求api模块
│ ├── auth.js // 权限相关
│ └── ... // [各模块api配置]
├── ...
├── http // axios封装
│ ├── codeDef.js // 状态码定义
│ └── index.js // 请求配置
多组件引入
│ ├── components // 公共组件
│ │ ├── layout // 布局类
│ │ │ ├── ...
│ │ │ ├── breadcrumb
│ │ │ └── menu
│ │ └── content // 内容类
│ │ │ ├── ...
│ │ │ ├── imgPreview
│ │ │ ├── table
│ │ │ └── pagination
DONE & TODO
整体模板
- 从 Ark 中剥离模板;
- 路由配置;
- http 配置(全局 + api 模块);
- 单/多级菜单(折叠菜单选中样式);
- 无权限处理 --> 判断依据:菜单数量;
- 404 处理 --> 需要匹配在最后项,故挂载于权限路由表中;
- 个人中心下拉框配置;
布局组件
- 面包屑;
- 菜单栏;
- 用户栏;
- 切换栏(如:门店、组织等);
内容组件
- 表格;
- 分页;
- 搜索(普通/远程);
- 下拉框(普通/远程);
- 时间选择控件;
- 按钮组;
- 表单;
- 图片显示;
- 图片上传;
- 图片裁剪;
- 文件上传;
- 文件下载;
- 拓展项组件;
- 图表;
- 对话框;
- 标签选择栏;
- 回到顶部;
- tag 选择;
- 穿梭框;
- 弹框;
方法
- 表单校验(常用正则);
- 常用方法;
- 异步;
DEMO 模块
表格
- 基础表格页;
- 分页表格页;
- 搜索表格页;
表单
- 基础表单页;
- 含图片上传表单页;
地图
其它
- iframe 引入;
- 链接复制;
- 刷新后应保持先前页面位置;
- 静态路由菜单位置先于动态路由;
- 啥时候用 Message,啥时候用 Notification
ps: markdown 锚点
0.1.1
3 years ago