Skip to content

sangtian152/react-antd-admin

Repository files navigation

OSCS Status GitHub

简介

react-antd-admin 是一个基于 ReactAnt Design 的后台管理系统模板。内置用户登录/登出,动态路由,权限校验,用户管理等典型的业务模型。

如果感觉项目中满满的Vue气息,幸勿见怪。因为...

部分逻辑参考了 vue-element-admin ,这是一个基于 VueElementUI 的优秀的后台管理系统模板,向大佬致敬!

至于为什么参考vue-element-admin,因为...

我的主技术栈一直是 Vue,只是最近入坑了 React

对于 React ,四舍五入约等于小白,难免有些许不足之处,欢迎指正。

技术栈

  • react v18.2
  • react-redux v8.0
  • react-router-dom v6.3
  • @reduxjs/toolkit v1.8
  • antd v4.22
  • axios v0.27
  • 其他依赖
html2pdf和watermark,也是自己造的轮子,在这里给自己宣传一下,哈哈。

纯js实现,不依赖其他框架,不管你是react还是Vue亦或是Angular,都可以放心使用

功能

- 登录 / 注销

- 权限验证
  - 页面权限
  - 路由权限

- 全局功能
  - 动态侧边栏(支持多级路由嵌套)
  - 动态面包屑
  - 本地/后端 mock 数据
  - Screenfull全屏
  - 自适应收缩侧边栏

- 错误页面
  - 404

目录结构

├─ public                     # 静态资源
│   ├─ favicon.ico            # favicon图标
│   └─ index.html             # html模板
├─ src                        # 项目源代码
│   ├─ api                    # 所有请求
│   ├─ assets                 # 图片 字体等静态资源
│   ├─ components             # 全局公用组件
│   ├─ config                 # 全局配置
│   │   ├─ menuConfig.js      # 导航菜单配置
│   ├─ store                  # 全局 store管理
│   ├─ styles                 # 全局样式
│   ├─ utils                  # 全局公用方法
│   ├─ views                  # views 所有页面
│   ├─ App.jsx                # 入口页面
│   ├─ defaultSettings.js     # 全局默认配置
│   └─index.jsx               # 源码入口
├── .env.development          # 开发环境变量配置
├── .env.production           # 生产环境变量配置
├── config-overrides.js       # 对cra的webpack自定义配置
└── package.json              # package.json

安装

# 克隆项目
git clone https://github.com/sangtian152/react-antd-admin.git

# 进入项目目录
cd react-antd-admin

# 安装依赖
npm install

# 切换淘宝源,解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm start

启动完成后会自动打开浏览器访问 http://localhost:3000

鼓励作者

开源不易,如果对你有用,请给个star!

About

基于React、Ant Design的后台管理系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published