【删除数据】:

【BUG1】:

ElementUI中 , 原生写法,点击 “增加”/“删除” , 下一级的内容会自动展开。

在标签上添加属性:

    <el-tree :expand-on-click-node="false">

【控制级数】:


一级、二级有《添加》按钮 , 三级没有 ;

<el-buttonv-if="data.catLevel <= 2"type="text"size="mini"@click="() => append(data)">添加
</el-button>

【删除按钮控制】:

没有childrens的情况 , 才会显示《删除》按钮。

 <el-buttonv-if = "data.childrens.length == 0"type="text"size="mini"@click="() => remove(node, data)">删除
</el-button>

【勾选框】:

<el-tree show-checkbox
>

【node-key】:

node-key 每个树节点用来作为唯一标识的属性 , 整颗树应该是唯一的。

    <el-tree node-key="catId">

【delete方法测试】:


点击 《Send》 按钮。

//这个方法是真的从数据库中删除 , 但是如果我后悔了就无法进行找回了。
这时候我们就要通过表结构中的状态去进行控制 , 比如status字段。

【利用MyBatisPlus自动实现显隐】:

实体类显隐字段上加注解:

 /*** 是否显示[ 0不显示 , 1显示 ]*/@TableLogic(value = "1",delval = "0")private Integer showStatus;

修改YML配置文件:

 mybatis-plus:global-config:db-config:logic-delete-value: 1 # 逻辑已删除值(默认为 1)logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

ServiceImpl内容:

    @Overridepublic  void removeCategoryByIds(List<Long> ids) {//TODO [1]:检查类别数据是否在其他业务中使用。//批量逻辑删除操作:baseMapper.deleteBatchIds(ids);}

【提示框】:

${}
一定是用反单引号啊!不要写成单引号了!!
可以代替 ‘’ 和 “”
在 `` 中可以使用 ${} 直接把变量和字符串拼接起来

1、反单引号怎么打出来?
将输入法调整为英文输入法,单击键盘上数字键1左边的按键。

2、用法
step1: 定义需要拼接进去的字符串变量
step2: 将字符串变量用${}包起来,再写到需要拼接的地方。

【BUG2】:

//把删除的请求提交到后台服务。this.$http({url: this.$http.adornUrl('/product/category/delete'),method: 'post',data: this.$http.adornData(ids, false)}).then(({data}) => {if (data && data.code === 0) {this.$message({message: '操作成功',type: 'success',})this.getCategory();} else {this.$message.error(data.msg)}});getCategory(){this.$http({url:this.$http.adornUrl('/product/category/listTree'),method:'get'}).then(({data})=>{console.log( "成功获取的类别数据 : " , data.data )this.data = data.data;})}

!!!——但是 , 问题是我执行了删除操作之后 ,整个的页面又回到了原先一开始的状态( 并没有恢复到展开的那种状态 )。
//也就是说我删除了之后 , 还得重新再打开所有的层级目录。

             this.getCategory();//设置默认展开的父节点信息this.expandKeys=[node.parent.data.catId]

分布式项目-三级分类管理(2)相关推荐

  1. 分布式项目-谷粒商城。

    分布式项目 一,分布图 二,环境搭建 1.安装linux 2.安装docker 1 卸载系统之前的docker sudo yum remove docker \docker-client \docke ...

  2. 41..大数据之旅——java分布式项目02

    后台系统搭建 <build><finalName>jt-manage-web</finalName><plugins> <plugin> & ...

  3. 【ZZ】使用github管理Eclipse分布式项目开发

    2019独角兽企业重金招聘Python工程师标准>>> 老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用g ...

  4. 使用github管理Eclipse分布式项目开发

    使用github管理Eclipse分布式项目开发 老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Ecli ...

  5. ASP.NET Core分布式项目实战(集成ASP.NETCore Identity)--学习笔记

    任务24:集成ASP.NETCore Identity 之前在 Index 页面写了一个 strong 标签,需要加个判断再显示,不然为空没有错误的时候也会显示 @if (!ViewContext.M ...

  6. ASP.NET Core分布式项目实战(Consent 确认逻辑实现)--学习笔记

    任务22:Consent 确认逻辑实现 接下来,我们会在上一节的基础上添加两个按钮,同意和不同意,点击之后会把请求 post 到 ConsentController 处理,如果同意会通过 return ...

  7. ASP.NET Core分布式项目实战(运行Consent Page)--学习笔记

    任务21:运行Consent Page 修改 Config.cs 中的 RequireConsent 为 true,这样登录的时候就会跳转到 Consent 页面 修改 ConsentControll ...

  8. ASP.NET Core分布式项目实战(Consent Controller Get请求逻辑实现)--学习笔记

    任务20:Consent Controller Get请求逻辑实现 接着上一节的思路,实现一下 ConsentController 根据流程图在构造函数注入 IClientStore,IResourc ...

  9. ASP.NET Core分布式项目实战(oauth2 + oidc 实现 client部分)--学习笔记

    任务16:oauth2 + oidc 实现 client部分 实现 client 之前启动一下上一节的 server,启动之前需要清除一些代码 注释 Program 的 MigrateDbContex ...

最新文章

  1. selenium webdriver之eclipse java开发环境搭建
  2. java 文件引用路径_JAVA项目引用文件路径问题
  3. vue keep-alive保存路由状态2 (高级用法,接上篇)
  4. 开源Asp.Net Core小型社区系统
  5. 【人工智能】命题逻辑测验题题解
  6. Party Lamps chapter 2.2
  7. 2ask调制解调信噪比matlab实现,MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序...
  8. java语言是那年_Java语言是在()年正式推出的_学小易找答案
  9. C/C++ 错误处理
  10. python中的排序方法都有哪些_有没有办法在python中对列表进行排序,直到找到第一个排序的k元素?...
  11. JSP文件怎么运行JAVA_jsp文件怎么运行
  12. Excel数据透视表:查看数据的频率分布
  13. 基于wifi的物联网技术,主要有哪些优势?
  14. 编码的奥秘:两种典型的微处理器
  15. Smartbi大数据在金融业的应用案例
  16. 论文阅读笔记《Improving Unsupervised Defect Segmentation by Applying Structural Similarity To Autoencoders》
  17. 《阿里巴巴Java开发手册(正式版)》--安全规约
  18. 《科学的画廊》:看见图片背后的科学
  19. android MPChart图标使用详解
  20. 绿色环保型电脑向我们走来

热门文章

  1. 孙权以刘备的方式占据了刘备的荆州
  2. Cloud Functions
  3. JavaWeb部分—数据库部分
  4. R关于java版本问题解决方法
  5. LeaFlet结合leaflet-dvf实现数据可视化
  6. Mysql 数据库开发及企业级应用
  7. 明日之后系统互通的服务器,明日之后互通区安卓ios互通吗 明日之后服务器互通ios和安卓一览...
  8. 星系测光:理论基础与实操
  9. Allegro专题【4】——通孔焊盘的制作
  10. printf函数封装