- create-react-app
- react
- redux
- react-router
- AntD
- webpack
-
- 使用
create-react-app
初始化项目
- 使用
-
- 降低
react
、react-dom
的版本号为v16.3.2
- 降低
-
- 安装
react-router
、axios
- 安装
-
- 安装
AntD
- 安装
-
- 暴露
webpack
配置
- 暴露
-
- 安装
less-loader
- 安装
-
- 安装并配置
babel-plugin-import
(实现按需加载AntD组件的代码及样式,优化性能)
- 安装并配置
-
- 分析项目页面结构并搭建项目目录结构
-
- 完成左侧菜单组件的基本功能
- 学习使用
AntD
的菜单组件 - 根据提供的
menuList.js
文件初始化菜单 - 调整菜单样式
- 学习使用
- 完成左侧菜单组件的基本功能
-
- 完成右侧头部组件的基本功能
- 完成组件结构及样式的开发
- 学习使用百度天气API
- 安装
jsonp
插件,使用jsonp
实现调用天气API获取数据的功能 - 封装
axios
- 完成右侧头部组件的基本功能
-
- 开发右侧底部组件
-
- 开发主内容区,实现基本的静态展示功能
-
- 学习
react-router
(动手敲一遍根据官方文档的demo)- 安装
react-router-dom
- 安装
- 学习
-
- 完成【UI】菜单的各个子页面开发,掌握
AntD
常用组件的使用- 按钮页面:
Button
- 弹框页面:
Modal
- Loading页面:
Spin
- 通知提醒页面:
notification
- 全局提示页面:
message
- Tab页签页面:
Tabs
- 图片画廊页面
- 轮播图页面:
Carousel
- 按钮页面:
- 完成【UI】菜单的各个子页面开发,掌握
-
- 开发【表单】菜单。掌握
AntD
的Form
以及相关表单项组件(Input
、Upload
、Select
、Switch
、Radio
、DatePicker
等)的使用方法- 用于登录的表单
- 用于注册的表单
-
<DatePicker />
组件初始化值时依赖moment
包,所以需提前安装
- 开发【表单】菜单。掌握
-
- 开发【表格】菜单。学习
AntD
的表格组件- 创建一个基础表格
- 创建使用动态数据渲染的表格。使用
easy-mock
平台,创建表格数据的请求接口(扩展学习mockjs
语法),使用接口返回的数据渲染表格,将表格中数据是编码的列使用render
配置项转换为中文含义(如性别是0/1的转换为女/男) - 在表格中添加单选框列或复选框列,点击表格行时选中当前行
- 设置表格的分页,将分页的配置项提取到公共配置文件中
src/utils/index.js
- 学习使用表格的头部固定、左侧/右侧固定、排序、嵌套操作按钮等高级用法
- 开发【表格】菜单。学习
-
- 开发【城市管理】菜单。
- 开发查询条件表单
- 使用
easy-mock
创建请求列表数据的api,并完成表格的动态渲染 - 点击【开通城市】按钮,弹出表单的模态框。在
easy-mock
中创建接收表单数据的api,模拟表单提交
- 开发【城市管理】菜单。
-
- 开发【订单管理】菜单
- 开发查询条件表单
- 创建请求列表数据的api
/order/list
,并完成表格的动态渲染,添加单选列 - 点击【订单详情】按钮,打开新的标签页,创建新页面布局
src/common.js
,该页面与主页面共用一个<Header />
组件,<Header />
组件根据父组件传递的menuType
属性调整样式 - 创建订单详情api
/order/detail
,完成订单详情页面中基础信息展示部分 - 引入百度地图SDK,初始化地图,根据返回的坐标数据描绘起始位置的行驶路线以及服务区域
- 创建查询单条订单的api
/order/end
和结束订单的api/order/update
,点击【结束订单】按钮,调用接口并弹出模态框显示订单信息,点击【确定】按钮提交表单,然后关闭模态框并刷新列表
- 开发【订单管理】菜单
-
- 提取【城市管理】、【订单管理】的查询条件表单到公共的
<BaseForm />
组件
- 提取【城市管理】、【订单管理】的查询条件表单到公共的
-
- 开发公共组件
<ETable />
,修改【城市管理】、【订单管理】中的表格列表
- 开发公共组件
-
- 开发【员工管理】菜单
- 查询条件表单
- 创建
GET /users
获取用户列表接口,并完成表格的动态渲染,添加单选列 - 点击【创建员工】按钮,弹出模态框显示表单,创建
POST /user
新建用户接口,完成表单提交 - 点击【编辑员工】按钮,弹出模态框显示表单并初始化员工信息,创建
PATCH /user/{id}
更新用户接口,完成表单提交 - 点击【员工详情】按钮,弹出模态框并获取当前选中行的数据显示员工信息
- 点击【删除员工】按钮,创建
DELETE /user/{id}
删除接口
- 开发【员工管理】菜单
-
- 开发【车辆地图】菜单
- 查询条件表单
- 创建查询车辆的api
/mapbikes
,初始化地图,根据返回的数据渲染服务区域,渲染车辆标记等
- 开发【车辆地图】菜单
-
- 开发【图表】菜单
- 安装
echarts
、echarts-for-react
模块,使用时按需引入echarts
图表和组件 - 饼图
- 柱形图
- 折线图
- 安装
- 开发【图表】菜单
-
- 开发【富文本】菜单。安装
draft-js
、react-draft-wysiwyg
(富文本编辑器模块 for react)、draftjs-to-html
(将编辑器的文本转换为html)
- 开发【富文本】菜单。安装
-
- 开发【权限设置】菜单
- 创建
GET /permission/roles
角色列表接口,渲染表格 - 点击【创建角色】按钮,弹出模态框显示创建表单,创建
POST /permission/role
接口,接收创建表单提交 - 点击【设置权限】按钮,弹出模态框给角色赋权限。使用
Tree
组件列出所有权限,创建PATCH /permission/role/{id}
接口,接收更新表单提交 - 点击【用户授权】按钮,弹出模态框给角色指定用户。创建
GET /permission/users
所有用户接口,使用Transfer
组件显示所有和已选用户列表,创建PATCH /permission/userauth/{id}
,接收授权表单提交
- 创建
- 开发【权限设置】菜单
-
- 精简菜单地址,在
/admin/**
的路由中去掉/admin
- 精简菜单地址,在
-
- 集成
redux
,安装redux
(redux核心模块)、react-redux
模块
- 集成