【React项目架构 】+后台管理系统cms实操

article/2025/10/1 9:41:08

React项目架构

一、 react脚手架

(一) 、yarn 安装

(二) 、react安装

npx create-react-app [-g]

在这里插入图片描述

npm i react@17.0.0 react-dom@17.0.0 babel-standalone@6.26.0

在这里插入图片描述

npm i react-router-dom

在这里插入图片描述

npm i redux@4.1.1 --save

在这里插入图片描述

npm i redux-thunk@2.4.1

在这里插入图片描述

npm i redux-persist

在这里插入图片描述

npm install antd --save or yarn add antd

在这里插入图片描述

npm i axios

在这里插入图片描述

npm install sass-loader node-sass sass --save-dev

在这里插入图片描述

npm install less less-loader

在这里插入图片描述

npm i echarts

在这里插入图片描述
在这里插入图片描述

二、 目录结构

(一) 、react模块开发

在这里插入图片描述

(二) 、路由配置–动态路由

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、 代码及效果图

在这里插入图片描述

(一) 、注册页面

在这里插入图片描述

(二) 、登录页面

在这里插入图片描述

(三) 、欢迎页面

在这里插入图片描述

(四) 、顶部用户信息

  1. 效果图
    在这里插入图片描述

  2. 代码
    在这里插入图片描述
    在这里插入图片描述

(五) 、二级导航栏

侧边导航栏
在这里插入图片描述
在这里插入图片描述

(一)、商品管理模块

在这里插入图片描述

多选框

在这里插入图片描述

tabble组件数据dataSource={data}(数据元素)
api请求商品列表

在这里插入图片描述

字段(数据项)

在这里插入图片描述

(1).表格核心

在这里插入图片描述
在这里插入图片描述

(2). 搜索、删除组件

在这里插入图片描述

搜索

在这里插入图片描述

重置

form.resetFields()} //重置
在这里插入图片描述

批量删除

在这里插入图片描述

(3).表格操作

在这里插入图片描述

状态更改

调用商品状态接口api,并调用商品列表api,当前id的商品数据重新刷新页面
在这里插入图片描述
在这里插入图片描述

操作之编辑
弹框:显示修改弹窗

在这里插入图片描述
在这里插入图片描述

弹框:设置表单form.setFieldValue()方法

根据点击的id获取商品数据,并渲染到form页面
注意:商品id是在商品添加时,按顺序创建的,显示弹框是隐藏id
在这里插入图片描述
在这里插入图片描述

弹框:选择分类,请求商品分类接口

const [categoryList, setCategoryList] = useState([]); //显示表单的分类9项
在这里插入图片描述

操作之保存修改
更改数据,隐藏弹出框setVisible(flase)

在这里插入图片描述
在这里插入图片描述

操作之删除

在这里插入图片描述

(二) 、商品添加

(1) . menu菜单导航栏二级导航栏路由导向,点击加载组件
![在这里插入图片描述](https://img-blog.csdnimg.cn/5abfd0af3ef54e83a07754a0d6f1aac4.png)

在这里插入图片描述
在这里插入图片描述

(2) .商品分类

在这里插入图片描述
在这里插入图片描述

(3) .uplooad组件上传商品图片,调用单文件上传接口

在这里插入图片描述

1.1.1 布局upload组件

在这里插入图片描述

1.1.2 子传父,分装组件

在这里插入图片描述

1.1.3 组件调用

在这里插入图片描述

1.2 代码
1.2.1 封装组件的详细代码:

!!!注意:商品添加的单文件上传图片地址是完整的
在这里插入图片描述

1.2.2 文件上传

在这里插入图片描述

(4).待开发

(一) 、用户模块
(1).待开发

四、 其它组件

(一) 、路由配置App.js-> Router文件夹

静态路由配置

在这里插入图片描述

动态路由配置
 /*** 路由懒加载*/const lazyLoad = (path) => {const Comp = lazy(() => import(`../pages/${path}`));return (<React.Suspense fallback={<>加载中...</>}><Comp /></React.Suspense>);};

在这里插入图片描述

在这里插入图片描述

(二) 、欢迎界面(图表)

在这里插入图片描述

(三) 、文件上传

图片添加单文件上传

注意:调用单文件上传api,预览成功即是上传成功,且上传的是完整url
在这里插入图片描述

注册上传头像

注意:只是预览效果,上传的不是完整url,渲染用户头像时作处理+http
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调注册接口

在这里插入图片描述

五、 待开发


http://chatgpt.dhexx.cn/article/70ecxwGM.shtml

相关文章

Python实现的一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台,不用配置各种运行环境

Mini Admin 完整代码下载地址&#xff1a;Python实现的一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台 Mini Admin,一个简洁轻快的后台管理框架.支持拥有多用户组的RBAC管理后台 &#x1f680; 应用场景&#xff1a;2-5人的管理团队&#xff0c;需要管理的资源数…

vue——后台管理系统框架

效果图 代码: <template><el-container class="box-el-container"><el-aside class="box-el-aside" :style="{width:isCollapse?60px:200px}"><el-col :span="12" class="el-menu-aside"><!…

基于ThinkPHP6+Layui通用后台管理框架

项目介绍 一款 PHP 语言基于 ThinkPhp6.x、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架&#xff0c;可用于快速搭建前后端分离后台管理系统&#xff0c;本着简化开发、提升开发效率的初衷&#xff0c;框架自研了一套个性化的组件&am…

Rust学习指南(一)安装RUST后台管理框架

Windows安装 Rust安装非常简单&#xff0c;只要将Visual Studio的 Visual Studio的构建工具或者Visual Stuido 2022的构件工具安装即可。当被问及要安装哪些内容时&#xff0c;请确保已选择 “C build tools”&#xff0c;并包括 Windows 10 SDK 和英文语言包。具体可以参考这个…

php是一种通用开源,caozha-admin(PHP网站后台管理框架)

caozha-admin 后台管理框架 1.7.2 caozha-admin是一个通用的PHP网站后台管理框架&#xff0c;基于开源的ThinkPHP开发&#xff0c;特点&#xff1a;易上手&#xff0c;零门槛&#xff0c;界面清爽极简&#xff0c;极便于二次开发。 基础功能 1、系统设置 2、管理员管理 3、权限…

移动端后台管理系统框架

创建此项目的初衷 目前移动端越来越重要&#xff0c;好多项目都从PC端转移到了移动端。 前一段给客户做了一个PC和M自适应的项目&#xff0c;用vue-element-admin框架&#xff0c;手机端也能用&#xff0c;但体验有点差&#xff0c;客户改了好多。本来是好意&#xff0c;客户只…

(若依)RuoYi后台管理框架前端

若依后台管理 官方网址 后台管理二开推荐 官网的源码地址可供下载前后端代码 最近进到公司后跟着团队接了两家公司的App一套的开发&#xff0c;到公司的第一天就是先配置开发环境 安装软件之类的 第二天 带着熟悉RuoYi框架 很巧带我的大哥和我是一个学校毕业的 是大师兄 若依…

后台管理系统框架bootstrap中文版

简介&#xff1a; 后台管理系统框架bootstrap中文版 网盘下载地址&#xff1a; http://kekewl.cc/8TLdhidu7gi0 图片&#xff1a;

SpringBoot后台管理系统框架

SpringBoot后台管理系统框架 SpringBoot后台管理系统功能介绍 登录 注册 用户列表和添加功能 只是个框架 实现了shiro权限控制, 详细的shiro使用 一个模板项目系统 只有少量功能 使用技术 SpringBoot框架 Mysql数据库 redis shiro权限 thymeleaf(前端) 功能展示 shi…

thinkphp 后台管理框架swiftadmin的使用

SwiftAdmin 极速开发框架 这款框架是基于ThinkPHP Layui 完美契合&#xff0c;在开发上采用最精简最高效的做法去完成业务系统的需求&#xff0c;是一款优秀的中后台极速开发解决方案。 可以很卡快的上手开发&#xff0c;而且他的文档也很完善&#xff0c;代码量不是很多&…

layui搭建后台管理框架

简介&#xff1a;layui&#xff08;谐音&#xff1a;类UI) 是一款采用自身模块规范编写的前端 UI 框架&#xff0c;遵循原生 HTML/CSS/JS 的书写与组织形式&#xff0c;门槛极低&#xff0c;拿来即用。其外在极简&#xff0c;却又不失饱满的内在&#xff0c;体积轻盈&#xff0…

后台管理框架搭建

搭建一套通用的后台管理框架对于以后的快速开发时是非常重要的。通常框架需要包含权限验证、日志、及一些基础数据的增删改查功能。 本框架采用Spring MVCMybatisFreemarkerAdminlte前端 组合在一起搭建一个管理系统。 大概的样子如下&#xff1a; 1.权限 角色->应用-&…

flutter 后台管理框架

一直希望有一个简单实用&#xff0c;强大的后台管理框架&#xff0c;能快速定义各个管理页面 只注重业务上面的处理&#xff0c;经过良久的寻找 终于找了一款符合大众的开源flutter 框架 运行 example 中lib目录下的 main 编译环境 flutter3 vscode config文件夹下面配置 业务…

一定要收藏的5个后台管理系统的前端框架

当你开发新项目的时候&#xff0c;如何快速的完成一个项目的搭建&#xff0c;这个时候就需要借助到一些模板了&#xff0c;现在网上各类UI模板都是相当的齐全的&#xff0c;本文就介绍几个靓仔觉得非常不错的前端框架&#xff0c;感兴趣的可以了解一下。 1、vue-element-admin …

14个适合后台管理系统快速开发的前端框架

1、D2admin 开源地址&#xff1a;https://github.com/d2-projects/d2-admin 文档地址&#xff1a;https://d2.pub/zh/doc/d2-admin/ 效果预览&#xff1a;https://d2.pub/d2-admin/preview/#/index 开源协议&#xff1a;MIT License 2、vue-element-admin 开源地址&#x…

QT的信号与槽原理(经典)

QT的信号与槽原理&#xff08;经典) 信号与 槽作为 QT的核心机制在 QT编程中有着广泛的应用&#xff0c;本文介绍了信号与 槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。 QT是一个跨平台的C GUI应用构架&#xff0c;它提供了丰富的窗口部件集&#xf…

qt之信号与槽的原理

只要问到qt的亮点是什么&#xff0c;不得不说就是信号与槽机制。信号与槽类似观察者模式。 在面向对象的编程中&#xff0c;都会创建很多实例&#xff0c;而每个实例都是独立的&#xff0c;要想每个实例能够协同合作&#xff0c;那么就会需要一种对象间传递消息的机制&#xf…

[Qt]信号和槽机制

信号和槽机制 目录 信号和槽机制 前言&#xff1a; 1.系统自带的信号和槽 代码实现&#xff1a; 如何查找系统自带的信号和槽(如何使用帮助文档) 2.自定义信号和槽 (1)创建Teacher类和Student类 (2)自定义信号&#xff1a; (3)自定义槽函数&#xff1a; (4)自定义信…

Qt信号与槽机制原理及优缺点

信号和插槽用于对象之间的通信。信号和槽机制是Qt的核心特性&#xff0c;可能也是与其他框架提供的特性最大不同的部分。Qt的元对象系统使信号和插槽成为可能。 作为一个C/C程序员来说 回调应该属于深入人心的机制了。其他工具包使用回调来实现这种通信。回调函数是一个指向函…

QT多线程下的信号与槽机制

目录 1、QThread类 2、创建并启动线程 3、多线程信号与槽 4、信号与槽的调用线程&#xff1f; 5、调整信号与槽所在线程的依附关系 6、信号与槽的连接方式 QT 中 QObject 作QT中类的最终父类&#xff0c;具有自定义信号与槽的能力&#xff0c;只要继承自这个类的类&#xf…