商城-学习整理-基础-商品服务API-属性分组(七)

news2024/11/22 21:00:01

目录

  • 一、创建系统菜单
  • 二、开发属性分组
    • 1、将三级分类功能抽取出来
    • 2、编写后端代码
    • 3、属性分组新增功能
    • 4、属性分组修改回显功能
  • 三、品牌管理
    • 1、分页显示有点问题,使用MyBatis-Plus有点问题,需要使用分页插件,给容器中放一个
    • 2、修改模糊查询功能
    • 3、修改关联分类功能
  • 四、后续模块开发思路

一、创建系统菜单

在admin数据库里面创建表sys_menus.sql
在这里插入图片描述
查看页面
在这里插入图片描述

根据逆向生成的代码,剩余的前端代码和后端代码自己写,根据接口文档去编写。

二、开发属性分组

1、将三级分类功能抽取出来

在前端modules下创建common目录,创建category.vue文件。
在product目录下,创建属性分组attrgroup.vue文件。最终做成的效果就是左边是一个菜单,右边是一个表格。
1、使用Layout布局中的分栏间隔
2、将之前写的category.vue中的el-tree 拷贝过来,把span删掉(添加删除按钮),拖拽、默认展开节点功能都不要,也不显示复选框
3、将script中的需要内容拷贝过去
在这里插入图片描述

4、我们需要在attrgroup的菜单位置用公共组件category.vue,使用import中导入组件
在这里插入图片描述

在这里插入图片描述

5、将逆向生成的attrgroup.vue中的div拷贝到自己写的attrgroup.vue中的表格位置

6、将script中的内容也拷贝过去。
7、因为attrgroup.vue中引用了组件attrgroup-add-or-update.vue,将逆向生成的组件attrgroup-add-or-update.vue拷贝到项目里
8、使用父子组件传递数据,使用事件机制,子组件给父组件发送一个事件,携带上数据

  • 父子组件传递数据
  • 1)、子组件给父组件传递数据,事件机制;
  • 子组件给父组件发送一个事件,携带上数据。
  • // this.$emit(“事件名”,携带的数据…)
    9、我们在组件attrgroup中引入了子组件catgegory,使用子组件给父组件传递数据,category中的数据被点击了,attrgroup可以知道,将下面的table数据返回。
    10、给el-tree绑定单击事件,
    在这里插入图片描述
    11、向父组件发送事件treenodeclick,这样我们就知道点击了那个数据,根据这个数据再去查询属性。

2、编写后端代码

1)编写接口实现获取分类属性分组

3、属性分组新增功能

1、使用级联选择器Cascader
在这里插入图片描述
2、后端在实体类中CategoryEntity的children字段,加上注解@JsonInclude(JsonInclude.Include.NON_EMPTY)不为空

4、属性分组修改回显功能

在查询详情的时候,返回catelogId分类的完整路径.
在这里插入图片描述
在AttrGroupEntity添加catalogPath,路径不是数据库的字段,要在字段添加注解@TableField(exist=false)
在这里插入图片描述
在详情里面查询目录信息
在这里插入图片描述
使用对话框Dialog 中的closed,这样再点击新增就不会有回显了
在这里插入图片描述

三、品牌管理

1、分页显示有点问题,使用MyBatis-Plus有点问题,需要使用分页插件,给容器中放一个

在这里插入图片描述

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

2、修改模糊查询功能

3、修改关联分类功能

四、后续模块开发思路

参考已有代码进行前后端自己独立开发,记录笔记,将以下功能模块开发出来,唯有自己独立开发,才能更快更好的学习。
四、平台属性-规格参数
五、新增商品
六、优惠营销模块
七、库存系统
八、订单系统
九、用户系统
十、内容管理

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

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

相关文章

Netty: 向ChannelPipeline中添加ChannelHandler的顺序

Netty中的ChannelHandler有inbound handler,处理接收数据的过程;有outbound handler,处理发数据的过程。当然,也有的handler既处理接收的数据 ,也处理发送的数据。 每个channel对应一个ChannelPipeline。handler被添加…

多语言多用户跨境电商系统搭建--独立站源码制作

开发一个多语言多用户跨境电商系统搭建需要考虑以下几个方面: 1. 系统架构设计:选择一个适合多语言多用户跨境电商系统的开源框架或者自行设计系统架构。确保系统的稳定性和扩展性。 2. 多语言支持:设计一个多语言支持功能,使用…

电子邮件数据加密的工作原理

电子邮件数据加密是通过使用密码学算法对电子邮件的内容进行转换,使得只有授权的接收方能够解读邮件内容。下面是电子邮件数据加密的一般工作原理: 密钥生成:发送方和接收方分别生成自己的密钥对。密钥对通常包括公钥和私钥。公钥用于加密和验…

phonopy中频率单位的换算

phonopy给出的单位是THz,有时会向cm-1和eV单位进行转换。在phonopy中进行单位转换时, 主要是对在phonopy中使用的参数factor进行修改,我们平时声子谱导出使用命令是: phonopy band.conf (导出的是默认单位THz&…

Redisson 3.23.1 正式发布,官方推荐的 Redis 客户端

导读Redisson 3.23.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Improvement 减少了 RLiveObjectSer…

别再被问倒了!Mysql索引竟然在这些情况下失灵?

嗨,亲爱的读者们!小米又来啦~ 今天我们要聊一个在数据库面试中常常被问到的热门话题:Mysql索引失效。想要在面试中脱颖而出,掌握这个知识点可是必不可少哦!废话不多说,咱们现在就深入剖析一下,看…

SQL Server 查询数据并汇总相关技巧 23.08.08

GROUPING 是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。 仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择…

【模拟 + 离线】CF1719 C

Problem - C - Codeforces 题意: 思路: 手摸以下样例容易发现 对于最大值左边的数,答案可以直接模拟轮数得到 对于最大值,答案直接就是pos 对于最大值右边的数,答案就是0 接下来就是如何模拟轮数的问题了 一开始…

直流浪涌保护器与交流浪涌保护器的区别和作用

在现代社会,电力作为生产、生活的重要能源,其稳定供应显得尤为重要。然而,电力系统常常受到电压浪涌的干扰,这种突发的电压冲击可能给设备带来损害。为了应对这一问题,直流浪涌保护器和交流浪涌保护器应运而生&#xf…

Android车机录制视频报错,竟是编码器的锅 ?

1. 现象描述 工作中有一个项目,使用的是CameraView这个第三方相机库来调用相机。 CameraView封装了Camera1和Camera2,内部做了很多功能的封装,API使用起来相对比较简单。 在App中接入后,手机上能够正常录制视频,看上去…

Deep Networks with Stochastic Depth - 动态随机网络

文章目录 基本结构ResNet的公式改造效果计算前向传播过程 实验结果CIFAR数据集结果SVHN数据集结果训练时间的比对极深网络的对比测试ImageNet的测试结果测试过程中的结果 网络结构的Hyper-parameter比对测试 前面两篇是讲经典网络ResNet的: ResNet1 ResNet2 这个残…

中介者模式(Mediator)

中介者模式是一种行为设计模式,可以减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互,迫使它们通过一个封装了对象间交互行为的中介者对象来进行合作,从而使对象间耦合松散,并可独立地改变它们之间的交互。中介者…

【设计模式——学习笔记】23种设计模式——中介者模式Observer(原理讲解+应用场景介绍+案例介绍+Java代码实现)

文章目录 案例引入案例一普通实现中介者模式 案例二 介绍基础介绍登场角色尚硅谷 《图解设计模式》 案例实现案例一:智能家庭类图实现 案例二:登录页面逻辑实现说明类图实现 总结文章说明 案例引入 案例一 普通实现 在租房过程中,客户可能…

回看雷军演讲,我对项目经理人的发展又有了2点想法……

大家好,我是老原。 最近在回看一些大佬演讲,看到雷军的演讲时,说实话我蛮激动的,最近常有粉丝朋友找我闲聊,也工作十几年,不知道怎么才能寻求突破? 而小米本身,不就是一直在突破吗…

C高级-day4

#!/bin/bash function fun1(){arr[0]id -u $1arr[1]id -g $1echo ${arr[*]} }arr(fun1 ubuntu) echo ${arr[*]}冒泡排序 void Maopao(int arr[],int len){for(int i1;i<len;i){int count0;for(int j0;j<len-i;j){if(arr[j]>arr[j1]){int tarr[j];arr[j]arr[j1];arr[j…

嵌入式Linux下LVGL的移植与配置

一.sdk源码下载路径 1.官方源码下载路径如下: ​​​​​​ https://github.com/lvgl/lvgl git下载方式 git clone https://github.com/lvgl/lvgl.git 2.个人移植好的源码8.2版本下载路径: 链接:https://pan.baidu.com/s/1jyqIennsQpv-RB4RyKvZyg?pwd=c68e 提取码:c68e…

《HeadFirst设计模式(第二版)》第七章代码——外观模式

代码文件目录&#xff1a; Subsystem: Amplifier package Chapter7_AdapterAndFacadePattern.FacadePattern.Subsystem;/*** Author 竹心* Date 2023/8/8**///扬声器 public class Amplifier {int volume 0;//音量public void on(){System.out.println("The amplifier …

redis 的副本和分片

什么是分片 分片也叫条带&#xff0c;指Redis集群的一个管理组&#xff0c;对应一个redis-server进程。一个Redis集群由若干条带组成&#xff0c;每个条带负责若干个slot&#xff08;槽&#xff09;&#xff0c;数据分布式存储在slot中。Redis集群通过条带化分区&#xff0c;实…

数据库优化:探索 SQL 中的索引

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 在一本书中搜索特定主题时&#xff0c;我们将首先访问索引页面&#xff08;该页面位于该书的开头&#xff09;&#xff0c;并找到包含我们感兴趣的主题的页码。现在&#xff0c;想象一下在没有索引页的书中…

python_面向对象基础_数据分析

主要目的 对于文本格式和JSON格式数据进行分析&#xff0c;将其中数据提炼出来绘制折线图。 主要实现步骤 1.设计一个完成对数据的封装 2.设计一个抽象类,定义数据读取相关功能,使用其子类实现具体功能 3.读取文件,生成数据对象 4.进行数据计算 5.绘制图表 定义数据封装类 &…