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

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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调注册接口

在这里插入图片描述

五、 待开发

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
React全家桶是指使用React作为开发框架时所使用的相关技术和工具的集合,包括ReactReact Router、Redux等。而Ant Design是一款由蚂蚁金服团队开发的React组件库,提供了丰富的基础组件和模板,可以帮助我们快速构建美观、可靠的后台管理系统。 在开发共享单车后台管理系统时,使用React全家桶和Ant Design框架可以带来一系列的优势。首先,React可以帮助我们构建可复用的组件,通过组件化的开发方式提高开发效率和代码的可维护性。其次,React Router实现了前端路由的管理,可以实现多页面之间的无刷新跳转,提升用户体验。再者,Redux是一个可预测状态管理的容器,可以方便地管理应用的状态和数据流动,提供了一种可靠的数据管理方式。 Ant Design作为一个UI组件库,提供了丰富的基础组件和模板,可以帮助我们快速构建整洁美观的后台管理系统。它的组件库包括了输入框、按钮、表格、图标等常见组件,还有一些特殊的业务组件,比如日期选择器、地图等等。通过使用Ant Design的组件库,我们可以快速搭建界面,减少开发时间,提高开发效率。同时,Ant Design提供了一套规范的设计语言和配色方案,保证了整个系统在视觉上的一致性,提升了用户的使用体验。 综上所述,使用React全家桶和Ant Design框架开发共享单车后台管理系统,可以提高开发效率、代码可维护性和用户体验。同时,Ant Design的美观、可靠的组件库能够有效地帮助我们构建一个优质的后台管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值