自己利用业余时间,基于React+antd写了一个后台管理模板。主要是熟悉antd组件和React,页面主要还是展示页面,比较简单不涉及后台交互。

github地址:基于React+antd实现后台模板
服务器到期,暂无预览地址

项目重构地址:react+koa实现登陆、聊天、留言板功能后台
服务器到期,暂无预览地址

登录的背景图比较大,所以做了一个loading效果,等图载入完毕后再显示登录页面,首次载入可能比较慢

技术栈

  • react
  • antd
  • react-router
  • mobx
  • canvas
  • ES6
  • cookie

自己参考了其他优秀的插件,比如动态打字效果、背景粒子效果、shuffle(洗牌),全屏插件等,自己对有些插件封装成类使用

所有路由都需要登录才可进入,自己封装了PrivateRoute组件来实现路由认证,登录信息保存在cookie中,原本是保存在store中,但是刷新页面后登录状态丢失,所以就保存在cookie中
登录背景图太大,使用了TinyPNG进行压缩,并编写了一个loading效果

项目目录结构


assets----存储静态图片资源和共用icon图标
components----存储共用组件
routes----业务页面入口和常用模板
store----状态管理
utils----工具函数

项目截图




问题

整个demo不复杂,主要是熟悉react和路由等,在打包的过程中出现了一点小问题。我打包的文件是放在服务器二级目录下,所以打包的路径要改为相对路径,不能使用绝对路径,我在package.json中添加了homepage:'.'解决了路径问题。然后BrowserRouter加上了 basename=‘二级目录名称’ 属性,结果还是出现js路径错误,我一直以为是webpack打包的问题,找了很久才发现是因为BrowserRouter,将BrowserRouter改为HashRouter就访问正确。
使用react-router(v4)时,如果有服务器端的动态支持,建议使用 BrowserRouter,否则建议使用 HashRouter。
关于BrowserRouter和HashRouter的区别,可以参考:关于 reactrouter 4.0版本中 BrowserRouter和HashRouter的问题、react-router v4中 HashRouter 和 BrowserRouter的使用

最后

demo是我断断续续写的,只有下班和周末有时间。写demo的目的主要是熟悉React和react-router以及antd,整个demo中参考了一些其他人的想法,如动画效果等。另外基于vue的个人项目可以看这个仿制移动端QQ音乐

其他个人项目

  • 基于vue+vue-router+jsonp+vuex仿制的移动端QQ音乐
  • 基于React-Antd的后台模板Demo
  • 基于原生小程序精仿的猫眼电影小程序

觉得不错的给个star鼓励支持!^_^

基于React+antd的后台管理模板(可预览)相关推荐

  1. 基于 React hooks + Typescript + Cesium 实现地下模式预览

    文章目录 功能介绍 实现思路 实现步骤 记录原始球体相关参数 开启地下透明模式 更新影像图层透明度 封装 UndergroundModeComponent 组件 UndergroundModeComp ...

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

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

  3. Vary Admin:基于Vue.js的后台管理模板

    简介 Vary Admin是基于Vue.js,搭配内置的vary-ui组件库组成的一套后台管理系统. Github: Vary Admin 在线预览:HomePage 效果展示 功能 多样化面板 基础 ...

  4. react+antd的后台管理项目模板

    前言: 在学习react时老是希望有个模板可以让我们来参考,优化自己的代码,遍寻百度无效果,后来发现  zzh1918  大大自己写了个类似vue中  iview-admin,  vue-elemen ...

  5. 卖家后台管理项目效果预览

    首页可视化数据展示 品牌管理 品牌管理界面 获取品牌管理数据并展示 添加品牌功能 1.点击添加品牌功能,弹出输入信息框 2.输入添加名称和品牌图片 3.添加品牌成功 修改品牌功能 点击修改品牌,弹出修 ...

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

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

  7. 基于layui的后台管理模板

    介绍: 基于layui的后台管理模板 网盘下载地址: http://kekewangLuo.cc/U6mcEZKHXpb 图片:

  8. X-admin经典前端后台管理模板,基于layui的轻量级前端后台管理框架,简单,兼容性好,面向所有层次的前后端程序

    X-admin 简介 X-admin基于layui的轻量级前端后台管理框架,简单免费,兼容性好,面向所有层次的前后端程序.创立于2017年初,为了敏捷WEB应用开发和简化企业应用开发而诞生的.#X-a ...

  9. Metronic – 超赞!基于 Bootstrap 的响应式后台管理模板

    Metronic 是一套精美的响应式后台管理模板,基于强大的 Twitter Bootstrap 框架实现.Metronic 拥有简洁优雅的 Metro UI 风格界面,6 种颜色可选,76 个模板页 ...

  10. 推荐几款基于Bootstrap的响应式后台管理模板

    1.Admin LTE 该模版开源免费. AdminLTE - 是一个完全响应式管理模板.基于Bootstrap3的框架.高度可定制的,易于使用.支持很多的屏幕分辨率适合从小型移动设备到大型台式机. ...

最新文章

  1. web api接口开发实例_C# 物联网开发API接口系列(4)
  2. python自动化入门_python自动化-python入门
  3. python下载文件保存_从URL下载文件并将其保存在Python文件夹中
  4. 零基础编程入门基础语句!小白必点,大牛绕道!
  5. 实战百度竞价恶意点击心得
  6. ArcGis CityEngine 下载地址
  7. SQL数据库置疑问题的处理方法
  8. 创客教室-中小学创客教育课程介绍
  9. 勘测定界界址点坐标交换格式的读写
  10. 【数字图像处理】Canny边缘检测C语言实现
  11. Java中涉及到和金钱有关的属性的类型
  12. FileDownloader 库推荐
  13. Android小图标
  14. 端午特供——小朋友都会写的【狂扁·大粽子】
  15. Hello 内存 cache 主存 外存
  16. Win10中实时网速显示
  17. 从摩斯密码到UTF-8
  18. 第4章第5节:如何通过表格制作一份漂亮的学习计划表 [PowerPoint精美幻灯片实战教程]
  19. 将进酒翻译软件测试,乐府诗《将进酒》拼音及翻译整理
  20. matlab怎么运行步进,有没有大侠知道怎么用matlab控制步进电机

热门文章

  1. 白墙挂什么画 超美的6款白墙挂画选择推荐
  2. 基于51单片机DTH11温湿度测量仪protues仿真设计_LCD显示
  3. Linux Capability探索试验
  4. 手写一个Spring Boot Starter
  5. dcx游走 - 组合计数
  6. 电视与电脑连接html线,电视机与电脑连接的方法
  7. java验证13位数书号_ISBN(国际标准书号)的校验
  8. 避免使用宏#define定义常量
  9. 【Java程序员面试】直接被SpringBoot干趴?NONONO!拒绝做冤大头!!
  10. 如何查看所使用计算机的配置,电脑配置的三种查看方法 不用借助软件怎么查看电脑配置...