1.功能概览
- 人员基本信息列表展示
- 人员录入及删除
- 人员详细信息查看
- 人员信息编辑
- 根据人员身份筛选
- 根据人员属性排序
- 根据人员姓名、年龄、身份、性别关键字进行搜索
2.划分UI component
界面模块划分如下:
组件名称和介绍:
- ManageSystem 最外层容器,容纳整个应用
- StaffHeader 负责接受用户检索,筛选,排序操作
- StaffItem 负责展示一条人员基本信息
- StaffPannel 负责展示所有基于用户操作结果的条目
- StaffFooter 负责新人员的添加
- StaffDetail 负责展示和编辑人员详细信息
框架结构:
ManageSystem
StaffHeader
StaffPannel
StaffItem
StaffItem
StaffItem...
StaffFooter
StaffDetail
3.构建静态版的react应用
- 就是编写各个组件的js页面,最后用managerSystem.js串起来。
4.编译打包
- npm init,生成package.json文件;
- npm修改script命令,改为webpack打包;
- 在package.json中添加依赖;
- 编辑webpack.config.js配置文件;
- 最后npm start打包;
5.添加STAFF类
- 将数据封装在STAFF类中,并且实现具体的用户操作函数
6.完成新增人员功能
- 修改StafFooter.js:添加onClick事件绑定在addStaff上;
- 修改managerSystem.js:配置staffFooter中的addStaff属性方法为本地addStaff方法(实际上是引用this.staff的方法)
- 修改STAFF.js:addStaff方法的具体实现;
7.完成关键字搜索功能
- 同上一步(6)差不多,具体实现逻辑为字符串匹配。