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

React项目架构

一、 react脚手架

(一) 、yarn 安装

(二) 、react安装

npx create-react-app [-g]

【React项目架构 】+后台管理系统cms实操_第1张图片

npm i [email protected] [email protected] [email protected]

【React项目架构 】+后台管理系统cms实操_第2张图片

npm i react-router-dom

【React项目架构 】+后台管理系统cms实操_第3张图片

npm i [email protected] --save

【React项目架构 】+后台管理系统cms实操_第4张图片

npm i [email protected]

【React项目架构 】+后台管理系统cms实操_第5张图片

npm i redux-persist

【React项目架构 】+后台管理系统cms实操_第6张图片

npm install antd --save or yarn add antd

【React项目架构 】+后台管理系统cms实操_第7张图片

npm i axios

【React项目架构 】+后台管理系统cms实操_第8张图片

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

【React项目架构 】+后台管理系统cms实操_第9张图片

npm install less less-loader

【React项目架构 】+后台管理系统cms实操_第10张图片

npm i echarts

【React项目架构 】+后台管理系统cms实操_第11张图片
【React项目架构 】+后台管理系统cms实操_第12张图片

二、 目录结构

(一) 、react模块开发

【React项目架构 】+后台管理系统cms实操_第13张图片

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

【React项目架构 】+后台管理系统cms实操_第14张图片

【React项目架构 】+后台管理系统cms实操_第15张图片

【React项目架构 】+后台管理系统cms实操_第16张图片

三、 代码及效果图

【React项目架构 】+后台管理系统cms实操_第17张图片

(一) 、注册页面

【React项目架构 】+后台管理系统cms实操_第18张图片

(二) 、登录页面

【React项目架构 】+后台管理系统cms实操_第19张图片

(三) 、欢迎页面

【React项目架构 】+后台管理系统cms实操_第20张图片

(四) 、顶部用户信息

  1. 效果图
    【React项目架构 】+后台管理系统cms实操_第21张图片

  2. 代码
    【React项目架构 】+后台管理系统cms实操_第22张图片
    【React项目架构 】+后台管理系统cms实操_第23张图片

(五) 、二级导航栏

侧边导航栏
【React项目架构 】+后台管理系统cms实操_第24张图片
【React项目架构 】+后台管理系统cms实操_第25张图片

(一)、商品管理模块

【React项目架构 】+后台管理系统cms实操_第26张图片

多选框

【React项目架构 】+后台管理系统cms实操_第27张图片

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

【React项目架构 】+后台管理系统cms实操_第28张图片

字段(数据项)

【React项目架构 】+后台管理系统cms实操_第29张图片

(1).表格核心

【React项目架构 】+后台管理系统cms实操_第30张图片
【React项目架构 】+后台管理系统cms实操_第31张图片

(2). 搜索、删除组件

【React项目架构 】+后台管理系统cms实操_第32张图片

搜索

【React项目架构 】+后台管理系统cms实操_第33张图片

重置

form.resetFields()} //重置
【React项目架构 】+后台管理系统cms实操_第34张图片

批量删除

【React项目架构 】+后台管理系统cms实操_第35张图片

(3).表格操作

【React项目架构 】+后台管理系统cms实操_第36张图片

状态更改

调用商品状态接口api,并调用商品列表api,当前id的商品数据重新刷新页面
【React项目架构 】+后台管理系统cms实操_第37张图片
【React项目架构 】+后台管理系统cms实操_第38张图片

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

【React项目架构 】+后台管理系统cms实操_第39张图片
【React项目架构 】+后台管理系统cms实操_第40张图片

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

根据点击的id获取商品数据,并渲染到form页面
注意:商品id是在商品添加时,按顺序创建的,显示弹框是隐藏id
【React项目架构 】+后台管理系统cms实操_第41张图片
【React项目架构 】+后台管理系统cms实操_第42张图片

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

const [categoryList, setCategoryList] = useState([]); //显示表单的分类9项
【React项目架构 】+后台管理系统cms实操_第43张图片

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

【React项目架构 】+后台管理系统cms实操_第44张图片
【React项目架构 】+后台管理系统cms实操_第45张图片

操作之删除

【React项目架构 】+后台管理系统cms实操_第46张图片

(二) 、商品添加

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

【React项目架构 】+后台管理系统cms实操_第47张图片
【React项目架构 】+后台管理系统cms实操_第48张图片

(2) .商品分类

【React项目架构 】+后台管理系统cms实操_第49张图片
【React项目架构 】+后台管理系统cms实操_第50张图片

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

【React项目架构 】+后台管理系统cms实操_第51张图片

1.1.1 布局upload组件

【React项目架构 】+后台管理系统cms实操_第52张图片

1.1.2 子传父,分装组件

【React项目架构 】+后台管理系统cms实操_第53张图片

1.1.3 组件调用

【React项目架构 】+后台管理系统cms实操_第54张图片

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

!!!注意:商品添加的单文件上传图片地址是完整的
【React项目架构 】+后台管理系统cms实操_第55张图片

1.2.2 文件上传

【React项目架构 】+后台管理系统cms实操_第56张图片

(4).待开发

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

四、 其它组件

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

静态路由配置

【React项目架构 】+后台管理系统cms实操_第57张图片

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

【React项目架构 】+后台管理系统cms实操_第58张图片

【React项目架构 】+后台管理系统cms实操_第59张图片

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

【React项目架构 】+后台管理系统cms实操_第60张图片

(三) 、文件上传

图片添加单文件上传

注意:调用单文件上传api,预览成功即是上传成功,且上传的是完整url
【React项目架构 】+后台管理系统cms实操_第61张图片

注册上传头像

注意:只是预览效果,上传的不是完整url,渲染用户头像时作处理+http
【React项目架构 】+后台管理系统cms实操_第62张图片
【React项目架构 】+后台管理系统cms实操_第63张图片
【React项目架构 】+后台管理系统cms实操_第64张图片

调注册接口

【React项目架构 】+后台管理系统cms实操_第65张图片

五、 待开发

你可能感兴趣的:(react,javascript,react.js,javascript,前端)