使用指南

实现

  • 预览:react-antd-admin
  • 使用指南:https://blog.liufashi.top
  • github: 链接
  1. 实现三种后台的常见布局;
  2. 路由文件的单独配置;
  3. 布局主题的修改
  4. 面包屑自动生成
  5. 刷新保存刷新前的选中菜单

维护人员

  • @liufashi1325178274@qq.com

布局

常见的后台管理的系统无非是三种:

  1. 侧边布局:主导航放置于页面的左侧固定位置,辅助菜单放置于工作区顶部。适用于同时存在多级导航菜单,菜单多层嵌套的系统。
  2. 上下布局:主导航放置于页面的顶端。由于导航栏水平空间有限,适用于那些一级导航项没有很多的信息结构的系统。
  3. 顶部-侧边布局:同样拥有顶部导航及侧边栏,适用于应用型的网站,但是会牺牲部分内容空间。

项目目录

react-antd-admin├── config│     ├── webpack.config.js│     └── ...├── script│     ├── start.js│     ├── build.js│     └── test.ks├── .commitlintrc.js├── .eslintrc.js├── .prettierrc.js├── jsconfig.json├── package.json├── .gitignore├── .eslintignore├── public│   ├── favicon.ico│   └── index.html├── src│    ├── apis│    ├── assets #资源文件│    ├── common #模板实现用到的组件,无特殊情况不需更改│    ├── components #实际项目组件│    ├── hooks #hooks│    │      ├── index.js #统一导出│    │      ├── common.js #系统用到的自定义hooks│    │      ├── custom.js #项目中用到的自定义hooks│    ├── models #redux│    │      ├── index.js #统一导出│    │      ├── settings #系统设置│    ├── pages #页面│    │      ├──<Name> #页面名称 驼峰命名│    │          ├── index.(jsx|js)│    │          ├── index[.common].(less)│    ├── router #路由配置│    │      ├── index.js #统一导出│    │      ├── insideRoutes.js #在布局内的页面路由│    │      ├── outsideRoutes.js #不需要布局的页面 如登录页│    └── utils #工具函数├── README.md├── package-lock.json└── yarn.lock

使用

  1. 下载
git clone https://github.com/liufashi-Mr/react-antd-admin.git
  1. 在 routes 中新建页面的路由,需要布局的页面在 insideRoutes 中新建,不需要的则在 outsideRoutes 中新建.
  • 重定向路由redirect:[path] 例:
  {path: '/',redirect: 'home',hidden: true,},{path: 'home',title: '首页',meta: { title: '', roles: [] },icon: <UserOutlined />,component: lazy(() => import('@/pages/Home')),},
  • 子路由需配置一个 path 为’'的 index 路由,添加上 hidden 属性,添加 redirect 属性重定向到指定路由(为了是点击面包屑的时候能跳转到页面),其余子路由与正常规则配置即可
{path: 'edit',title: '编辑页',meta: { title: '', roles: [] },icon: <VideoCameraOutlined />,children: [{path: '',redirect: 'test',hidden: true,},{path: 'test',title: '测试1',meta: { title: '', roles: [] },icon: <UserOutlined />,component: lazy(() => import('@/pages/List/DashboardGraphs')),}]
}
  • react-router-dom v6 新特性的子路由使用 例:
// 配置{path: 'list/*',title: '列表',meta: { title: '', roles: [] },icon: <UploadOutlined />,component: lazy(() => import('@/pages/List')),},
//   list页面
import React, { lazy } from 'react';
import { Outlet, Routes, Route, Link } from 'react-router-dom';
import DashboardGraphs from './DashboardGraphs';
const InvoiceList = lazy(() => import('./InvoiceList'));
export default function List() {return (<div>List Page<Link to="dashboardGraphs">qwer</Link><Link to="InvoiceList">asdf</Link><Routes><Route index element={<InvoiceList />}></Route><Route path="dashboardGraphs" element={<DashboardGraphs />}></Route></Routes><div style={{ color: 'red' }}>{/* <Outlet /> */}</div></div>);
}
  1. 修改主题色,项目 index.common.less 引入了 antd 的变量,要修改直接重新定义即可
@import '~antd/dist/antd.less';
* {box-sizing: border-box;margin: 0;padding: 0;
}
a {text-decoration: none;
}
li {list-style: none;
}
@primary-color: rgb(24, 144, 255); // 全局主色
@link-color: rgb(24, 144, 255); // 链接色
@success-color: rgb(82, 196, 26); // 成功色
@warning-color: rgb(250, 173, 20); // 警告色
@error-color: rgb(245, 34, 45); // 错误色
@layout-text: rgb(241, 240, 240); // 布局字体色
@layout-background: rgba(0, 0, 0, 0.85); // 布局背景色
@heading-color: rgba(0, 0, 0, 0.85); // 标题色
@text-color: rgba(0, 0, 0, 0.65); // 主文本色
@text-color-secondary: rgba(0, 0, 0, 0.45); // 次文本色
@disabled-color: rgba(0, 0, 0, 0.25); // 失效色
@border-color-base: #d9d9d9; // 边框色

若需要动态修改可以参考定制主题,也可以使用 antd-theme-generator 插件通过 less.modifyVars 的方式修改主题色

规范

commit 规范

  • “feat”, // 新功能(feature)
  • “fix”, // 修补 bug
  • “bugfix”, // 修补 bug
  • “docs”, // 文档(documentation)
  • “style”, // 格式(不影响代码运行的变动)
  • “message”, //注释&文案更改
  • “refactor”, // 重构(即不是新增功能,也不是修改 bug 的代码变动)
  • “test”, // 增加测试
  • “revert”, // 回滚
  • “config”, // 构建过程或辅助工具的变动
  • “chore”, // 其他改动

分支规范

  • master 最新代码维护在这个分支,除了 release 其余分支不能合进来
  • feature/<需求> 需求分支从 master 切出,一次需求一个分支, 使用流水线需求发布到线上后会自动生成 release 分支,测试通过后将生成的 release 分支合进 master,需求结束后及时删除 feature 分支
  • hotfix /<问题>:紧急修复分支,从 master 分支切出,一次问题一个分支,修复完测试通过发布上线,将生成的 release 分支合进 master,删除该分支
  • release: 流水线自动生成,在测试环境通过测试后将生成的 release 分支合进 master 并且勾选删除源分支,减少多余的分支

提交合并请求时需选择非自己的评审人查阅代码。

造轮子之后台管理模板相关推荐

  1. 在bootstrap ace样式框架上修改的后台管理型模板(Tab页后台管理模板)

    后台管理模板开始用frameset布局,但是有时候会遮挡比如上面导航或者左边导航的二级三级弹出菜单,因为宽度被限制了,所以有时候就用easyui或者ext的,但是样式不好看,然后看到了bootstra ...

  2. bootstrap 提交表单给后台_基于Bootstrap的响应式后台管理模板Ace

    Ace是一个轻量级.功能丰富,基于Bootstrap3的响应式后台管理模板.支持多种皮肤,集成了多种插件,如Bootstrap,jQuery UI等.支持IE 8/9/10/11.Chrome.Fir ...

  3. 大量多风格多功能后台管理模板

    最近在做网站后台,在网上找了大量的后台的模版,觉得还不错,拿出来给大家分享一哈.... 1.      点击下载 多风格多功能后台管理模板 2.    点击下载 专业银行结算系统后台模板 3.    ...

  4. 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜

    简介 BlazAdmin 是一个基于Blazui的后台管理模板,无JS,无TS,非 Silverlight,非 WebForm,一个标签即可使用. 我将在下一篇文章讨论 Blazor 服务器端渲染与客 ...

  5. 蓝色企业CMS网站后台管理模板

    介绍: 蓝色企业CMS响应式后台管理模板基于Bootstrap3.0.0制作,自适应分辨率,兼容PC端和移动端,全套模板,包括产品管理.资讯类别.资讯管理.友情链接.用户留言管理.用户管理.修改密码等 ...

  6. 简洁商城系统后台管理模板

    简介: 简洁商城系统后台管理模板,简单,大气,全套模板,包括登录.旅游管理.系统管理.信息管理等后台模板页面. 网盘下载地址: http://kekewangLuo.cc/irUA8YyDkwp0 图 ...

  7. bootstrap4 后台管理模板_开源的后台管理模板

    后台管理模板 vue-Element-Admin vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui 实现. 它使用了最新的前端技术栈,内置了 i18 ...

  8. vue3+ts+vite后台管理模板

    vue3+ts+vite后台管理模板 支持前后端控制权限,使用uniapp+vue3+ts+elementplus+vite开发,码云地址:https://gitee.com/yongqiang062 ...

  9. php企业后台管理系统模板,企业版PHP后台管理模板【清爽型】修改版~

    很久很久前已经共享过一个版本,使用后发现Bug较多,就删除下载链接. http://www.kingcms.com/forums/Share/t20754/ 因为时间问题,最近才把BUG修复好,现在再 ...

最新文章

  1. 打造AI产教融合共赢生态,微软亚洲研究院扩大开放了这些资源
  2. 独家 | 手把手教TensorFlow(附代码)
  3. SQL中的循环语句_类似FOR循环
  4. java进阶之路学习笔记
  5. 二柱子四则运算2.0版本
  6. 十点总结,为何 Linux 如此深得人心
  7. 几道web题简单总结
  8. Java之ThreadPoolExcutor和四种常见的线程池
  9. mysql索引抽密度_使用python脚本从abaqus输出数据库获取元素密度
  10. 专题导读:大数据隐私保护
  11. 异常掉电导致的ORA-[kfrValAcd30]故障处理
  12. 项目Alpha冲刺(6/10)
  13. 【java学习之路】(javaWeb篇)001.HTML
  14. php数据保存txt文件怎么打开方式_php - 利用保存在TXT文件(PHP)中的数组数据 - SO中文参考 - www.soinside.com...
  15. 【云服务月刊】2018年第7期:云栖大会门票免费送!阿里云MVP招募,就等你了!...
  16. android uses-permission 配置详解
  17. 常用IP扫描工具整理一下
  18. 海思Hi3559A Sample_comm_vdec模块解码 视频解码解析
  19. OKR 与绩效考核结合的推进行业案例:医药行业
  20. android 安卓手机如何投屏到显示器

热门文章

  1. 程序员外包接单网站记录
  2. 河海大学计算机与信息科学,刘凡 - 河海大学 - 计算机与信息学院
  3. JMeter录制不到接口(踩坑记录)
  4. 人脸识别、二维码电子签到,让会议会展入场更加智能!
  5. python内存地址不变,关于python内存地址问题
  6. 复星文旅换帅:徐晓亮任董事长职务 钱建农将任复星国际执行总裁
  7. js页面指定div刷新(局部刷新)
  8. 今天是2022年5月21日
  9. QT软件开发之基础控件--2.4.4 QTextEdit文本编辑器
  10. Nwafu-OJ-1511 Problem 封闭的圆圈