文章目录

  • 0.删除用户逻辑
  • 1.删除页面接口定义
  • 2.后端开发--Dao
  • 3.后端开发--Service
  • 4.后端开发--controller
  • 5.前端开发--page_list.vue添加删除按钮
  • 6.前端开发--page_list.vue编写删除事件
  • 7.后端开发--Api方法定义Api方法

0.删除用户逻辑

1)前端逻辑

(1)用户在页面列表中,点击“删除”按钮;
(2)点击后,触发删除事件,然后调用src/module/cms/api/cms.js中的page_del接口,此接口向后端发送删除请求。

2)后端逻辑

(1)后端Dao层使用 Spring Data提供的deleteById方法完成删除操作

1.删除页面接口定义

文件位置:Api项目下的com/ xuecheng/ api/ cms/ CmsPageControllerApi

@ApiOperation("通过ID删除页面")
public ResponseResult delete(String id);

2.后端开发–Dao

文件位置:com/ xuecheng/ manage_cms/ dao/ CmsPageRepository

使用 Spring Data提供的deleteById方法完成删除操作

3.后端开发–Service

文件位置:com/ xuecheng/ manage_cms/ service/ PageService

    //根据id删除页面public ResponseResult delete(String id){//先查询一下Optional<CmsPage> optional = cmsPageRepository.findById(id);if(optional.isPresent()){cmsPageRepository.deleteById(id);return new ResponseResult(CommonCode.SUCCESS);}return new ResponseResult(CommonCode.FAIL);}

4.后端开发–controller

文件位置:com/ xuecheng/ manage_cms/ controller/ CmsPageController

    @Override@DeleteMapping("/del/{id}")public ResponseResult delete(@PathVariable("id") String id) {return pageService.delete(id);}

5.前端开发–page_list.vue添加删除按钮

文件位置:src/ module/ cms/ page/ page_list.vue

      <el-table-column label="操作" width="80"><template slot-scope="page"><el-buttonsize="small"type="text"@click="edit(page.row.pageId)">编辑</el-button><el-buttonsize="small"type="text"@click="del(page.row.pageId)">删除</el-button></template></el-table-column>

6.前端开发–page_list.vue编写删除事件

文件位置:src/ module/ cms/ page/ page_list.vue

      del:function (pageId) {this.$confirm('您确认删除吗?', '提示', { }).then(() => {//调用服务端接口cmsApi.page_del(pageId).then(res=>{if(res.success){this.$message.success("删除成功")//刷新页面this.query()}else{this.$message.error("删除失败")}})})}

7.后端开发–Api方法定义Api方法

文件位置:src/ module/ cms/ api/ cms.js

//删除页面
export const page_del= (id) =>{return http.requestDelete(apiUrl+'/cms/page/del/'+id)
}

学成在线--6.CMS页面管理开发(删除页面)相关推荐

  1. 学成在线--1.CMS接口开发

    文章目录 0.定义CMS 1.CMS页面管理 2.需求分析 3.模型类介绍 4.定义请求及响应类型 5.定义接口 6.创建CMS工程结构 7.Dao 1)创建Dao,继承MongoRepository ...

  2. 学成在线--5.CMS页面管理开发(修改页面)

    文章目录 1.修改页面流程 1)前端逻辑 2)后端逻辑 2.修改页面接口定义 3.后端开发--Dao 4.后端开发--Service 5.后端开发--Controller 1)根据id查询页面 2)保 ...

  3. 学成在线--4.CMS页面管理开发(新增页面)

    文章目录 1.定义新增页面接口 1)在model工程中定义响应模型 2)在api工程中添加接口 2.新增页面服务端开发 1)Dao 2)Service 3)Controller 3.新增页面前端开发 ...

  4. 学成在线--2.CMS前端页面查询开发

    文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...

  5. 学成在线--7.CMS页面管理开发(异常处理)

    文章目录 1.异常处理的问题分析 2.异常处理流程 3.可预知异常处理 1.自定义异常类 2.异常抛出类 3.异常捕获类 4.异常处理测试 1)定义错误代码 2)异常处理测试 4.不可预知异常处理 1 ...

  6. 学成在线--3.CMS页面管理开发(自定义条件查询)

    文章目录 0.需求分析 1.服务端--Dao 2.服务端--Service 3.服务端--Controller 4.前端 1)page_list.vue中增加查询表单 2)page_list.vue中 ...

  7. 学成在线--day04 页面静态化

    学成在线 第4天 讲义-页面静态化 页面预 1 页面静态化需求  1.为什么要进行页面管理?   本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 ...

  8. 页面显示格式化的时间、倒计时效果、学成在线案例(创建、添加节点)、学生信息表(重点)、5秒钟之后跳转页面(location.href应用)、学生信息表(页面刷新数据不丢失)(重点)——API练习案例

    目录 1. 页面显示格式化的时间 2. 倒计时效果 3. 学成在线案例(创建节点.添加节点) 4.学生信息表案例(重点) 5. 5秒钟之后跳转页面(location.href的应用) 6. 学生信息表 ...

  9. 学成在线首页——静态页面基础项目(HTML+CSS)【学习笔记】

    来源:黑马前端 难度:⭐(简单)--适合刚学习html和css的新手小白 源码和素材:链接: https://pan.baidu.com/s/1Qf6OuMNyFDswJOcB93NCrw 提取码: ...

最新文章

  1. Python 的练手项目有哪些值得推荐?
  2. 数字图像处理的Matlab实现(1)—绪论
  3. R语言实战应用精讲50篇(三十一)-R语言入门系列-tidyverse数据分析流程
  4. Javadoc注释规范
  5. SSM+BJUI实现以Base64方式上传照片
  6. Pixhawk---超声波模块添加说明(I2C方式)
  7. .NET 运行时设置
  8. 结对项目开发-电梯调度
  9. 无法显示隐藏文件的解决方法
  10. 嵌入式linux下网卡设备驱动与网络协议栈的设计实现.pdf,嵌入式系统的通用网络驱动模型设计与实现.pdf...
  11. ACCESS使用VBA编辑器,ACCESS崩溃后的处理
  12. [NOIP2015] 运输计划
  13. java session 使用_浅谈Session的使用(原创)
  14. css中margin标记可以带一个、二个、三个、四个参数,各有不同的含义
  15. 华硕主板放电才能点亮
  16. Delphi 2010
  17. chrome open axure 自动跳转到axure插件
  18. python学习实验报告(第五周)
  19. oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE
  20. 保险初识经验汇总(重疾、医疗、寿险、意外)

热门文章

  1. C++ 标准程序库std::string 详解
  2. flask 安装flask_resultful
  3. 王道考研 计算机网络4 速率相关的性能指标
  4. 国内手机产业混乱:产业一窝蜂 企业捞快钱
  5. 伟大公司为什么需要技术型领导?
  6. TS 188字节流结构图
  7. springCloud - 第9篇 - 同步配置文件(消息总线方式)
  8. git 查看远程仓库地址
  9. MVC表示层框架——Velocity技术
  10. sourcemap总结