在实际业务中,对于删除操作来讲,不能讲字段直接从数据库中删除,而是要逻辑删除,定义1和0,1表示存在,0表示删除。
在后端的controller层中定义delete方法
在service层及serviceImpl层进行实现
而逻辑删除主要由Mybatis-Plus完成。
配置逻辑删除规则(默认1为删除,0为不删除)
在实体类中加入删除注解@TableLogic
自定义显示为1,不显示为0.
前端部分,主要是在之前的remove方法里面增加删除的request请求
this.$http({ url: this.$http.adornUrl("/product/category/delete"), method: "post", data: this.$http.adornData(ids, false), }) ids则是数据库字段的CatId,可以把catId赋给ids var ids = [data.catId]; 之后可以美化一下页面 点击删除,弹出弹框,如果确定则删除,若取消则不删除 this.$confirm(`是否删除【${data.name}】当前菜单?`, "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", }若成功删除,则显示菜单删除成功的标签 this.$message({ message: '菜单删除成功', type: 'success' }) 全部代码