-
前后端分离项目,实现基本的增删该查功能
-
server
:后端项目 -
client
:前端项目 -
test
:postman接口测试数据
建议启动项目前,先去查看
server 以及 client
文件夹下的 README.md 文件,了解该项目
-
前端
JavaScript
H5+C3
Vue
Vue-Cli
Vue-Router
Axios
Element-Ui
-
后端
Node
MySQL
Token
Express
Bcryptjs
-
接口测试工具:
postman
前端实现功能如下 ,更多详情可查看
client -> README.md
文件
- 表单校验
- 网络请求二次封装
- 本地存储token
- 订单管理增删该查
- 货物管理增删该查
- 设备管理增删该查
- 仓库分布地址
- echart图表数据展示
- 响应式布局
- 颜色主题更换
- 支持颜色主题修改,多语言切换,黑白模式切换
- 分页数据展示
- 页面切换动画效果
- 视频播放
- 退出登录功能
后端实现功能如下, 更多详情可查看
serve -> README.md
文件
- 登录注册接口
- token校验
- MySQL数据库的SQL语句封装
- 服务器搭建
- RESULT接口规范
- 订单增删改查接口
- 货物增删改查接口
- 设备增删改查接口
postman
接口测试- 错误中间件、token中间件、时间格式转换等待
- 在
client
文件夹中,执行npm i
命令,下载前端项目所依赖的第三方包 - 执行
npm run dev
命令,运行基于Vue-Cli脚手架创建的前端项目
-
开启MySQL服务,将
server
文件夹下的sql
文件夹下的cargo_stystem.sql
文件运行,导入基本数据表 -
在
server文件夹 -> config文件夹 -> default.js
中修改MySQL的基本配置 -
安装Node环境
-
在
server文件夹
中打开终端命令行窗口,执行npm i
命令,安装依赖包 -
执行命令
node app.js
,如果不报错则说明启动成功
- 在
postman
中导入test
文件夹下的json文件,测试是否能够请求到数据
-
登录业务流程 ① 在登录页面输入用户名和密码
② 调用后台接口进行验证
③ 通过验证之后,根据后台的响应状态跳转到项目主页
-
代码实现流程
- 配置登录页面的前端路由 (Vue-Router)
- 绘制登录表单区域 (Elemet UI)
- 发送网络请求,验证登录 (Axios)
- 将服务器返回的token存储到本地缓存中
- 跳转到主页对应的前端路由
-
代码实现
- Element UI 提供的
el-form
组件,带有表单验证功能
- Element UI 提供的
-
将主页中的头部、侧边栏、右侧主体区域的具体代码,抽离到子组件中,增加代码的可维护性
-
在views -> home文件夹中新建一个
childHome
文件夹,该文件夹用于存放Home.vue组件相关的子组件-
├── views │ ├── home │ └── childHome | └── Home.vue
-