学成在线--6.CMS页面管理开发(删除页面)
文章目录
- 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.CMS接口开发
文章目录 0.定义CMS 1.CMS页面管理 2.需求分析 3.模型类介绍 4.定义请求及响应类型 5.定义接口 6.创建CMS工程结构 7.Dao 1)创建Dao,继承MongoRepository ...
- 学成在线--5.CMS页面管理开发(修改页面)
文章目录 1.修改页面流程 1)前端逻辑 2)后端逻辑 2.修改页面接口定义 3.后端开发--Dao 4.后端开发--Service 5.后端开发--Controller 1)根据id查询页面 2)保 ...
- 学成在线--4.CMS页面管理开发(新增页面)
文章目录 1.定义新增页面接口 1)在model工程中定义响应模型 2)在api工程中添加接口 2.新增页面服务端开发 1)Dao 2)Service 3)Controller 3.新增页面前端开发 ...
- 学成在线--2.CMS前端页面查询开发
文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...
- 学成在线--7.CMS页面管理开发(异常处理)
文章目录 1.异常处理的问题分析 2.异常处理流程 3.可预知异常处理 1.自定义异常类 2.异常抛出类 3.异常捕获类 4.异常处理测试 1)定义错误代码 2)异常处理测试 4.不可预知异常处理 1 ...
- 学成在线--3.CMS页面管理开发(自定义条件查询)
文章目录 0.需求分析 1.服务端--Dao 2.服务端--Service 3.服务端--Controller 4.前端 1)page_list.vue中增加查询表单 2)page_list.vue中 ...
- 学成在线--day04 页面静态化
学成在线 第4天 讲义-页面静态化 页面预 1 页面静态化需求 1.为什么要进行页面管理? 本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 ...
- 页面显示格式化的时间、倒计时效果、学成在线案例(创建、添加节点)、学生信息表(重点)、5秒钟之后跳转页面(location.href应用)、学生信息表(页面刷新数据不丢失)(重点)——API练习案例
目录 1. 页面显示格式化的时间 2. 倒计时效果 3. 学成在线案例(创建节点.添加节点) 4.学生信息表案例(重点) 5. 5秒钟之后跳转页面(location.href的应用) 6. 学生信息表 ...
- 学成在线首页——静态页面基础项目(HTML+CSS)【学习笔记】
来源:黑马前端 难度:⭐(简单)--适合刚学习html和css的新手小白 源码和素材:链接: https://pan.baidu.com/s/1Qf6OuMNyFDswJOcB93NCrw 提取码: ...
最新文章
- Python 的练手项目有哪些值得推荐?
- 数字图像处理的Matlab实现(1)—绪论
- R语言实战应用精讲50篇(三十一)-R语言入门系列-tidyverse数据分析流程
- Javadoc注释规范
- SSM+BJUI实现以Base64方式上传照片
- Pixhawk---超声波模块添加说明(I2C方式)
- .NET 运行时设置
- 结对项目开发-电梯调度
- 无法显示隐藏文件的解决方法
- 嵌入式linux下网卡设备驱动与网络协议栈的设计实现.pdf,嵌入式系统的通用网络驱动模型设计与实现.pdf...
- ACCESS使用VBA编辑器,ACCESS崩溃后的处理
- [NOIP2015] 运输计划
- java session 使用_浅谈Session的使用(原创)
- css中margin标记可以带一个、二个、三个、四个参数,各有不同的含义
- 华硕主板放电才能点亮
- Delphi 2010
- chrome open axure 自动跳转到axure插件
- python学习实验报告(第五周)
- oracle查询语句 switch,ORACLE SQL语句中的“SWITCH语句”函数DECODE
- 保险初识经验汇总(重疾、医疗、寿险、意外)