分类管理

效果展示:
在这里插入图片描述

在这里插入图片描述

创建商品管理的子分支

git代码回顾
git branch 查看所有分支(*代表当前所处分支)
git checkout -b goods_cate 新建分支goods_cate
git push -u origin goods_cate 将当前分支保存到云端origin命名为goods_cate(带不带-u根据云端是否存在当前分支)

商品分类路由的加载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

绘制商品分类的基本页面结构

面包屑导航+卡片视图区域(添加分类按钮+Table表格+分页页码条)
在这里插入图片描述

获取商品分类数据列表

在这里插入图片描述
在这里插入图片描述

ajax请求和axios请求有什么区别?
两者都是前端交互工具
1.axios支持promise,ajax不支持
2.axios可以取消请求和设置拦截器,ajax不行
3.axios自带CSRF防御处理,ajax需要手动配置

将商品分类数据渲染到树形表格中

安装第三方插件vue-table-with-tree-grid(查看官方使用文档
图形化界面安装不上,使用命令行安装

 npm i vue-table-with-tree-grid -S

查看安装列表

npm list

在入口文件main.js先导入这个插件
在这里插入图片描述
在这里插入图片描述

去除复选框
在这里插入图片描述
去除展开行
在这里插入图片描述
添加索引列及修改数据索引名称
在这里插入图片描述
加纵向边框
在这里插入图片描述
移除高亮效果
在这里插入图片描述

  1. 初步渲染表格(索引列+“分类名称”列)
    在这里插入图片描述
    如果要把某属性重置为true,直接写属性名即可。
    自定义某列要渲染成什么样子,用作用域插槽。
  2. 自定义模板列“是否有效”:
    使用模板列,需要先将这一列用type指定为template,再用template去指定具体的作用域插槽,需要指定插槽的名字。在表格的中间用template来具体定义这个插槽
    在这里插入图片描述
    在这里插入图片描述
  3. 渲染“排序”和“操作”这两列
    在这里插入图片描述
    在这里插入图片描述

实现商品分类的分页效果

渲染分页页码条
在这里插入图片描述
在这里插入图片描述
在添加分类按钮与表格之间增加间距
在这里插入图片描述
在这里插入图片描述

实现添加分类的操作

  1. 点击按钮弹出对话框并完善表单
    对话框和表单验证规则
    在这里插入图片描述
    在这里插入图片描述

控制对话框的弹出
在这里插入图片描述
在这里插入图片描述
2. 获取父级分类的数据列表
在这里插入图片描述
在这里插入图片描述
3. 渲染父级分类所对应的级联选择器
Cascader 级联选择器:当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于级联选择器的默认宽度过高考不到二级分类,需要全局修改其高度
在这里插入图片描述

在这里插入图片描述
效果展示:
在这里插入图片描述

添加分类表单分类数据的处理

在添加分类时,未选择父级分类,则默认添加的分类是一级分类,若选择了父级分类,那么新添加的分类器父级分类id和等级都要随之更新。
在这里插入图片描述
在这里插入图片描述

监听添加分类对话框的关闭事件

在这里插入图片描述
在这里插入图片描述

完成具体的添加分类操作

在这里插入图片描述

实现修改分类的操作

  1. 添加修改分类表单并撰写对应验证规则
    在这里插入图片描述
    在这里插入图片描述
  2. 展示修改分类后的对话框
    在这里插入图片描述在这里插入图片描述
  3. 修改分类表单后关闭对话框需要进行重置操作
    在这里插入图片描述
    在这里插入图片描述
  4. 修改分类后预校验及发起修改分类请求
    在这里插入图片描述
    在这里插入图片描述

实现删除分类的操作

  1. 删除分类前先弹出提示框提示用户是否确认删除(MessageBox弹框)
    在这里插入图片描述
  2. 判断是否确认删除,确认发出delete请求(通过id删除分类),取消返回提示信息
    在这里插入图片描述

提交商品分类模块开发代码

git命令回顾(先本地后云端commit->push,先分支后主线merge)
git branch 查看当前所有分支
git status 查看当前文件状态
git add . 将已经修改过的文件添加到暂存区
git commit -m “完成了分类功能的开发” 将这次的修改保存到仓库中
此时本地分支goods_cate已最新,云端分支还是旧的
git push 将本地分支推送到云端
git checkout master 切换到master分支
git merge goods_cate 将本地goods_cate合并到master
此时本地master已最新,但是云端还是旧的
git push 将本地master分支推送到云端

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部