React+AntD 背景治理体系解决方案 -- 终极版

react-admin(尝试一下)

react-admin system solution

《React+AntD 背景治理体系解决方案 -- 终极版》

《React+AntD 背景治理体系解决方案 -- 终极版》
《React+AntD 背景治理体系解决方案 -- 终极版》

文档地点:wiki

题目和计划汇总:issue

更新日记迁移至CHANGELOG.md😁(重要!关于相识项目部份功用和代码很有效!)

cli 命令行脚手架装置和运用 react-admin 🔥

运用 react-admin-creator 疾速装置和下载 react-admin 模板来开辟项目:

npm i -g react-admin-creator

react-admin-creator myapp

媒介

网上react背景治理开源免费的完全版项目比较少,所以应用空余时候集成了一个版本出来,已放到GitHub

启动和打包的时候都稍长,请耐烦守候两分钟

依靠模块

<span style=”color: rgb(184,49,47);”>项目是用create-react-app建立的,重要照样列出新加的功用依靠包</span>

<span style=”color: rgb(184,49,47);”>点击称号可跳转相干网站😄😄</span>

  • react
  • react-router(<span style=”color: rgb(243,121,52);”>react路由,4.x的版本,假如还运用3.x的版本,请切换分支(ps:分支不再保护)</span>)
  • redux(基本用法,然则封装了通用action和reducer,demo中重要用于权限掌握(ps:现在能够用16.x的context api替代),能够简朴相识下)
  • antd(<span style=”color: rgb(243,121,52);”>蚂蚁金服开源的react ui组件框架</span>)
  • axios(<span style=”color: rgb(243,121,52);”>http要求模块,可用于前端任何场景,很壮大👍</span>)
  • echarts-for-react(<span style=”color: rgb(243,121,52);”>可视化图表,他人基于react对echarts的封装,充足用了</span>)
  • recharts(<span style=”color: rgb(243,121,52);”>另一个基于react封装的图表,个人以为是没有echarts好用</span>)
  • nprogress(<span style=”color: rgb(243,121,52);”>顶部加载条,蛮好用👍</span>)
  • react-draft-wysiwyg(<span style=”color: rgb(243,121,52);”>他人基于react的富文本封装,假如找到其他更好的能够替代</span>)
  • react-draggable(<span style=”color: rgb(243,121,52);”>拖拽模块,找了个简朴版的</span>)
  • screenfull(<span style=”color: rgb(243,121,52);”>全屏插件</span>)
  • photoswipe(<span style=”color: rgb(243,121,52);”>图片弹层检察插件,不依靠jQuery,照样蛮好用👍</span>)
  • animate.css(<span style=”color: rgb(243,121,52);”>css动画库</span>)
  • react-loadable(代码拆分,按需加载,预加载,样样都行,详细见其文档,引荐运用)
  • redux-alita 极简的redux2react东西
  • 其他小细节省略

功用模块

<span style=”color: rgb(184,49,47);”>备注:项目只引入了ant-design的部份组件,其他的组件antd官网有源码,能够直接复制到项目中运用,后续有时候补上悉数组件。</span>

<span style=”color: rgb(184,49,47);”>项目运用了antd的自定义主题功用–>黑色,若想替代其他色彩,详细操纵请检察antd官网</span>
<!–more–>

  • 首页

    • 完全规划
    • 换肤(全局功用,临时只完成了顶部导航的换肤,后续加上其他模块)
  • 导航菜单

    • 顶部导航(菜单伸缩,全屏功用)
    • 左侧菜单(增添滚动条以及适配路由的active操纵)
  • UI模块

    • 按钮(antd组件)
    • 图标(antd组件并增添彩色脸色符)
    • 加载中(antd组件并增添顶部加载条)
    • 关照提示框(antd组件)
    • 标签页(antd组件)
    • 轮播图(ant动效组件)
    • 富文本
    • 拖拽
    • 画廊
  • 动画

    • 基本动画(animate.css一切动画)
    • 动画案例
  • 表格

    • 基本表格(antd组件)
    • 高等表格(antd组件)
    • 异步表格(数据来自掘金酱的接口)
  • 表单

    • 基本表单(antd组件)
  • 图表

    • echarts图表
    • recharts图表
  • 页面

    • 登录页面(包含GitHub第三方登录)
    • 404页面

功用截图

首页

《React+AntD 背景治理体系解决方案 -- 终极版》

按钮图标等

《React+AntD 背景治理体系解决方案 -- 终极版》

轮播图

《React+AntD 背景治理体系解决方案 -- 终极版》

富文本

《React+AntD 背景治理体系解决方案 -- 终极版》

拖拽

《React+AntD 背景治理体系解决方案 -- 终极版》

画廊

《React+AntD 背景治理体系解决方案 -- 终极版》

动画

《React+AntD 背景治理体系解决方案 -- 终极版》

表格

《React+AntD 背景治理体系解决方案 -- 终极版》

表单

《React+AntD 背景治理体系解决方案 -- 终极版》

图表

《React+AntD 背景治理体系解决方案 -- 终极版》

页面

《React+AntD 背景治理体系解决方案 -- 终极版》

菜单拖拽

《React+AntD 背景治理体系解决方案 -- 终极版》

代码目次

+-- build/                                  ---打包的文件目次
+-- config/                                 ---npm run eject 后的设置文件目次
+-- node_modules/                           ---npm下载文件目次
+-- public/
|   --- index.html                            ---首页进口html文件
|   --- npm.json                            ---echarts测试数据
|   --- weibo.json                            ---echarts测试数据
+-- src/                                    ---中心代码目次
|   +-- axios                               ---http要求寄存目次
|   |    --- index.js
|   +-- components                          ---形形色色的组件寄存目次
|   |    +-- animation                      ---动画组件
|   |    |    --- ...
|   |    +-- charts                         ---图表组件
|   |    |    --- ...
|   |    +-- dashboard                      ---首页组件
|   |    |    --- ...
|   |    +-- forms                          ---表单组件
|   |    |    --- ...
|   |    +-- pages                          ---页面组件
|   |    |    --- ...
|   |    +-- tables                         ---表格组件
|   |    |    --- ...
|   |    +-- ui                             ---ui组件
|   |    |    --- ...
|   |    --- BreadcrumbCustom.jsx           ---面包屑组件
|   |    --- HeaderCustom.jsx               ---顶部导航组件
|   |    --- Page.jsx                       ---页面容器
|   |    --- SiderCustom.jsx                ---左侧菜单组件
|   +-- style                               ---项目的款式寄存目次,重要采纳less编写
|   +-- utils                               ---东西文件寄存目次
|   --- App.js                              ---组件进口文件
|   --- index.js                            ---项目的团体js进口文件,包含路由设置等
--- .env                                    ---启动项目自定义端口设置文件
--- .eslintrc                               ---自定义eslint设置文件,包含增添的react jsx语法限定
--- package.json

装置运转

1.下载或克隆项目源码
2.yarn 或许 npm装置相干包文件(起首引荐运用yarn,国内发起增添淘宝镜像源,不然很慢,你懂的😁)

有些老铁碰到运转时报错,起首确定下是否是最新稳定版的nodejs和npm或许yarn(引荐用yarn),牢记不要用cnpn

// 首引荐运用yarn装包
yarn or npm i
3.启动项目
yarn start or npm start
4.打包项目
yarn build or npm run build

Q&A(点击题目检察答案)

1.create-react-app 打包项目run build 增添进度条信息?

2.接口跨域了,怎样在当地开辟时设置代办?

3.在运用hashRouter的情况下怎样完成相似锚点跳转?

4.怎样增加多页面设置?

5.路由传参数接问号怎样传?

6.怎样兼容IE浏览器?

末端

该项目会不定时更新,后续时候会增加更多的模块

迎接和谢谢人人PR~~👏👏

如有题目,可加QQ群与我交换

  • 1群:264591039(已满)
  • 2群:592688854(已满)
  • 3群:743490497 (已满)
  • 4群:150131600

假如对你有协助,给个star哟~~❤️❤️❤️❤️

    原文作者:kira
    原文地址: https://segmentfault.com/a/1190000009379222
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞