前端Day2
前端基础入门
elementui布局组件
axios前后端交互 异步请求
vuex状态管理 多个组件数据共享
router路由 组件跳转
ts在js基础上扩展类型支持,使代码更严谨规范
依赖安装
启动前端
注意后端地址一致
前端端口
从main.ts开始
找到路由配置文件router.ts
@代表src
找到登录视图 登录按钮
按钮绑定事件调用的方法
找到具体交互方法
then后为成功
进一步交互过程
从此处发送ajax请求
自定义的request
因为增加了拦截器
为了在发送ajax请求前将token加到请求头中
否则每个ajax请求前都要加请求头,冗余代码
员工分页查询
分析
ajax
/ 可省略 @代表src
vue页面效果![](https://img-blog.csdnimg.cn/direct/28b644dc92354712b2e7eca359c13801.png)
转发后端时统一加/admin前缀
params:params key和value一样,简写
页面查询方法
created让它一开始就先调用一次页面查询
cv
展示表格![](https://img-blog.csdnimg.cn/direct/01551dceee994907b1e88845b7199e5b.png)
按需求修改
将1变成启用 0变成禁用
操作按钮
分页条
居中展示
启用禁用员工账号
分析
绑定单击事件
` `用这个符号,而非单引号,可以动态解析语法,而非普通字符串原样输出
ajax![](https://img-blog.csdnimg.cn/direct/c626069a38884d45b324481734967812.png)
方法导入
确认框![](https://img-blog.csdnimg.cn/direct/a7d53cd85f3a4ae299d7d3b2d452e609.png)
新增员工
分析
绑定单击事件
router路由(跳转到新增员工页面)
新增页面(Form表单)
cv
校验规则
新增修改共用同一页面
(根据传入参数变换显现的按钮)
optType为add,为新增,则有保存并继续添加员工按钮
点击保存调用方法,第一个参数再次校验规则,第二个参数是否继续在此页面
ajax(调用后端新增员工方法)
body请求体传参,用data
修改员工
分析
json body请求体
根据id查询员工
绑定单击事件
方法跳转
新增修改共用页面
ajax![](https://img-blog.csdnimg.cn/direct/ea7cce2a78d74f7886980b0dc6dcdcb9.png)
导入
created()页面回显![](https://img-blog.csdnimg.cn/direct/c1644b3bfb114d15a35d2f4b2be6350e.png)
修改员工
ajax
导入
方法![](https://img-blog.csdnimg.cn/direct/93ea72ecc8ba434e90298900e4dc9a68.png)
前端Day3
套餐分页查询
分析
页面效果
下拉框
div好处:进行统一控制
下拉框分类数据改为动态
根据类型查询分类
ajax请求
导入
created()
根据实际修改
套餐分页查询
ajax![](https://img-blog.csdnimg.cn/direct/7c3dac1ddb2341a390d4eaab8a901fb9.png)
created()
方法
数据显示(Table表格)
分页条![](https://img-blog.csdnimg.cn/direct/7fc2117d0601404aa6030cbd5da3158e.png)
页面效果,绑定事件
方法
起售停售套餐
分析
路径参数传递修改之后的状态值
query参数传递需要修改的套餐id
ajax
导入
方法
确认框![](https://img-blog.csdnimg.cn/direct/b292fc657c8d40cc9a67871767d352d1.png)
删除套餐
分析
只能删除停售的
ajax![](https://img-blog.csdnimg.cn/direct/9c4bb2ae68a54e23a1ef5184eb200cb1.png)
导入
绑定单击事件
一个方法处理两种情况,根据第一个参数区分(批量/单个)
删除单个![](https://img-blog.csdnimg.cn/direct/2aeacd972d7a498fb1fc6104b70868a8.png)
批量删除
多选
遍历每一个element的形式
定义模型数据,赋值val,在删除套餐方法中可以拿到模型数据,即val
绑定单击事件![](https://img-blog.csdnimg.cn/direct/4bc74ee64b4b40bb8f1fd5048bf19cac.png)
方法![](https://img-blog.csdnimg.cn/direct/7bef0729b05540b6ac25383a769d9ad8.png)
加确认框
新增套餐
分析
具体看视频(比较复杂)
只是跳转,不定义方法,直接箭头函数
新增菜单页面(比较复杂) 疯狂CV