【前端项目笔记】5 分类管理

news2024/11/15 9:44:50

分类管理

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

在这里插入图片描述

创建商品管理的子分支

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分支推送到云端

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1861263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVPR24新作:教你网络“影分身术”,半小时生成专属数字人的GaussianAvatar

论文标题: GaussianAvatar: Towards Realistic Human Avatar Modeling from a Single Video via Animatable 3D Gaussians 论文作者: Liangxiao Hu, Hongwen Zhang, Yuxiang Zhang, Boyao Zhou, Boning Liu, Shengping Zhang, Liqiang Nie 项目地址&…

如何运用Midjourney探究新中式美学?

新中式美学最近真是越来越火了,把传统中式元素和现代设计结合起来,不仅看着舒服,还特别有文化韵味。 1. 研究和准备 首先,得先弄清楚什么是新中式美学。说白了,就是把传统中式元素和现代设计结合起来。你可以看看相关…

费控4.0全面解决方案从源头破解企业费用管理痛点

随着企业数字化变革的加速,费控报销正处于最具有发展潜力的细分赛道,且无疑是具有 “长坡厚雪”属性的投资标的。但回归企业管理视角,作为一个用于企业非生产性费用管理的管理工具,费控报销平台的评判标准只有两个:好不…

开通商家转账到零钱最简单直接的办法

想要一次性开通微信支付商家转账到零钱功能,您可以按照以下步骤进行操作: 首先,确保您的商户号主体是没有正在处罚中的公司。个体工商户目前暂不支持此功能。同时,仔细检查是否存在严重的违规处罚记录,如果只是轻微的风…

剪辑如何剪辑制作视频短视频剪辑学习怎么学,难吗?

工欲善其事必先利其器,有一个好的工具能让你的工作如鱼得水,果你想在短视频中制作精良的视频,你就考虑电脑制作软件了。果你想制作精良的视频,你就考虑电脑制作软件了。 如何找到剪辑软件了?你可以直接去软件的官方。你…

常见的排序算法【总结】

目录 排序的基本概念与分类排序的稳定性内排序与外排序简单排序冒泡排序时间复杂度: O ( n 2 ) O(n^2) O(n2) 简单选择排序排序原理:时间复杂度: O ( n 2 ) O(n^2) O(n2) 插入排序排序原理:时间复杂度: O ( n 2 ) O(n^…

MCP2515汽车CAN总线支持SPI接口的控制器芯片替代型号DPC15

器件概述 DPC15是一款独立CAN控制器,可简化需要与CAN总线连接的应用。可以完全替代兼容MCP2515 图 1-1 简要显示了 DPC15 的结构框图。该器件主要由三个部分组成: 1. CAN 模块,包括 CAN 协议引擎、验收滤波寄存 器、验收屏蔽寄存器、发送和接…

解锁最强比较工具Beyond_Compare十大功能及下载注册

Beyond Compare是一款功能强大的文件和文件夹比较工具,以下是其十大用法: 文件内容比较: Beyond Compare能够详细比较两个文件的内容,以绿色表示添加的内容,红色表示删除的内容,黄色表示修改的内容。 用户…

基线管理是什么

0、背景 作为数据开发人员,我们日常工作的一部分就是夜间值班。”夜间值班“对于没有实际工作经验的同学来说可能比较陌生。 所谓夜间值班,主要是为了保证数据可以在我们的对外承诺时间前产出。而由于日常生产任务依赖关系异常复杂,上游任务…

QT自定义信号和槽函数

在QT中最重要也是必须要掌握的机制,就是信号与槽机制,在MFC上也就是类型的机制就是消息与响应函数机制 在QT中我们不仅要学会如何使用信号与槽机制,还要会自定义信号与槽函数,要自定义的原因是系统提供的信号,在一些情…

PointCloudLib-滤波模块(Filtering)-直通滤波

使用直通过滤器过滤点云 在本教程中,我们将学习如何沿着 指定维度 – 即,切断位于 或 在给定用户范围之外。 代码 首先,创建一个文件,比方说,在你最喜欢的 编辑器,并将以下内容放入其中:passthrough.cpp #include <iostream> #include <pcl/point_types.h&g…

探究Qt5【元对象编译器,moc】的 设计原理和技术细节

Qt5是一个跨平台C框架&#xff0c;它有个突出的特点就是其元对象系统&#xff0c;该系统通过扩展C的能力&#xff0c;为事件处理提供了信号与槽机制、为对象内省提供了属性系统。为了支持这些特性&#xff0c;Qt引入了元对象编译器&#xff08;Meta-Object Compiler, MOC&#…

安达发|生产制造业怎么做好一体化生产计划排产?

在生产制造业中&#xff0c;一体化生产计划排产是确保生产效率和产品质量的关键。要实现这一目标&#xff0c;企业需要采用高级排产软件&#xff08;APS&#xff09;来优化生产流程。以下是如何利用APS软件做好一体化生产计划排产的详细步骤和建议&#xff1a; 1. 需求分析与数…

从0开始学做质量工程师,只需6个月成为专业的质量管理者

欢迎来到优思学院的特别讲座——从零开始学质量工程师&#xff0c;只需6个月&#xff01;在这篇博客中&#xff0c;我们将分享满满的干货&#xff0c;帮助你在短时间内掌握成为质量工程师所需的知识和技能。无论你是刚踏入职场的新人&#xff0c;还是希望提升自身竞争力的在职人…

嵌入式单片机无刷电机FOC控制与实现详解

现在无刷电机越来越多的进入人们的视野,因为他的控制精度更高,相对直流电机而言可以更稳定的工作等特点,被越来越多的应用于机器人行业,而无刷电机的控制离不开FOC控制。 FOC(field-oriented control)为磁场导向控制,又称为矢量控制(vector control),是一种利用变频器…

豆瓣高分项目管理书籍推荐

&#x1f4ec;豆瓣网站上有很多项目管理领域的书籍获得了较高的评分&#xff0c;以下是一些高分项目管理书籍的精选列表&#xff0c;发出来跟大家分享一下&#xff1a; 《项目管理知识体系指南&#xff08;PMBOK指南&#xff09;》 【内容简介】这本书是美国项目管理协会&…

shell:使用结构化语句(控制流)

许多程序要求对shell脚本中的命令施加一些逻辑流程控制。有一类命令会根据条件使脚本跳 过某些命令。这样的命令通常称为结构化命令(structured command)。 1. if-then、if-then-else、if-then-elif-else 如果该命令的退出状态码是0 (该命令成功运行)&#xff0c;位于then部分…

OpenAI突然宣布停止向中国提供API服务!

标题 &#x1f31f; OpenAI突然宣布停止向中国提供API服务! &#x1f31f;摘要 &#x1f4dc;引言 &#x1f4e2;正文 &#x1f4dd;1. OpenAI API的重要性2. 停止服务的原因分析3. 对中国市场的影响4. 应对措施代码案例 &#x1f4c2;常见问题解答&#xff08;QA&#xff09;❓…

SNP过滤标准的确定

--------各项指标的计算-------- vcfxxx.vcf.gz outxxx # 计算完的文件会自动生成文件后缀 # 1.计算每个个体的SNP的平均测序深度 vcftools --gzvcf $vcf --depth --out $out # 2.计算每个SNP位点的测序深度 vcftools --gzvcf $vcf --site-mean-depth --out $out # 3.计算每…