SSMP整合案例(12) 在界面中实现删除操作

news2024/10/6 16:25:18

接下来我们来说删除
首先 我们要在表格上加上删除和修改两个操作按钮
在这里插入图片描述
我们先在App.vue页面部分编写 参考代码如下

<el-table-column
  align="right"
  label="操作"
>
  <template slot-scope="scope">
      <el-button
        size="mini"
        type="primary"
        @click="modify(scope.row.id)"
      >修改</el-button>
      <el-button
        size="mini"
        type="danger"
        @click="Indelete(scope.row)"
      >删除</el-button>
  </template>
</el-table-column>

在这里插入图片描述
然后在methods中定义一下这两个函数 免得报错

modify(id) {
  console.log(id);
},
Indelete(item) {
    console.log(item);
},

在这里插入图片描述
我们的界面效果就成了这样
在这里插入图片描述
其中 我们删除按钮 点击调用了Indelete函数 传入了一个scope.row
这是Element UI将当前用户点击的数据对象传入的方式
相对应 修改中的scope.row.id 就是将用户点击的那一条数据的id传入

然后 我们得加一个操作 我们不能说用户点击删除我们直接就给人家删掉了 因为 可能会出现不小心点到的情况

我们在 Indelete 函数中加入如下代码

this.$confirm(`您确定要对(${item.name})图书进行删除吗?`, '提示', {
  confirmButtonText: '确定',
  cancelButtonText: '取消',
  type: 'warning'
}).then(() => {
  
}).catch(() => {
  this.$message({
    type: 'info',
    message: '您已取消'
  });          
});

在这里插入图片描述
这样 我们点击时 他就会让我们确认是否删除
在这里插入图片描述
然后 看回我们java项目
在这里插入图片描述
我们这个 delete 函数接收一个路径参数 id
那么 我们vue项目在 src下的 api下的bookApi.js 加入一个这样的函数

export function deleteBook(id){
    return request({
        url:`/books/${id}`,
        method:'delete'
    })
}

直接将参数id并在路径上 发送一个delete请求 即可
在这里插入图片描述
然后 我们这里 引入一下deleteBook
在这里插入图片描述
然后在 Indelete 方法的then 下添加如下代码

deleteBook(item.id).then(res => {
  if(res.state == 200) {
    this.$message({
      message: res.message,
      type: 'success'
    });
    this.getAll();
  }else{
    this.$message.error(res.message);
  }
}).catch(() => {
    this.$message.error("系统异常");
})

在这里插入图片描述
这里 我们当用户点击删除 然后确认之后 就会调用deleteBook 以当前数据的id作为参数
然后 我们在成功失败中都处理了很多提示 提示是一定要做到位的 特别是这种删除东西的操作
然后成功之后 我们会重新调用查询的getAll函数

我们点击删除
在这里插入图片描述
然后点确定
在这里插入图片描述
这里就显示删除 成功了 我们看一下请求和列表
在这里插入图片描述
可以看到 我们的第一条数据也确实就没有了

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

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

相关文章

王道考研数据结构——基本概念

06 算法的时间复杂度 线性的时间复杂度 O(n^3)O(n^2*logn) O(n^3) O(logN) 无法确定&#xff0c;和输入的数据量有关系&#xff0c;使用平均复杂度&#xff1a; 最坏/平均时间复杂度 07 算法的空间复杂度 S(n)n S(n)O(n^2) 刷题&#xff1a; O(n^3) 答案&#xff1a; B…

Maven 配置本地jar,通过下载第三方jar包,然后手动配置maven jar包依赖 例如:IKExpression

说明&#xff1a;有时候有一些jar包 maven中央仓库和阿里云仓库没有收录的jar包需要手动下载至本地进行手动添加maven依赖&#xff0c;就拿 IK表达式 IKExpression jar 包来说 第一步 下载IKExpression 包 没有这个包的同学可以点击下载阿里云盘分享 第二步 找到自己项目本地…

vue3+elementUiplus开发的项目如何修改公共标签的默认颜色

背景:使用elementUiplus开发路由菜单栏需要更改默认颜色 步骤: 查看用到的变量 如:var(–el-menu-bg-color); 修改: index.scss文件下进行style的修改 :root {--el-color-primary: #0cba80 !important; // 主题色--el-color-primary-dark-2: #0cba80 !important;--el-color-…

datagrip連接mysql數據連接不上

昨天使用datagrip進行數據庫的連接時發現遲遲連接不上&#xff0c;問了老大才發現問題是&#xff1a; 在host中是無需要加入jdbc:mysql://這些的&#xff0c;只需要將wiltechs-based…放入host中即可

3D点云实战案例

sd推荐免费3D场景建模工具&#xff1a;NSDT场景编辑器 CloudCompare是一个三维点云&#xff08;网格&#xff09;编辑和处理软件。最初&#xff0c;它被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构&#xff0c;在进行点云对比这类任务时具有出色的性…

vue前端权限控制设计

概述 vue前端和后端程序是分离开发的&#xff0c;既然是分离的&#xff0c;vue前端怎么进行用户权限控制呢&#xff1f;本文介绍vue前端权限控制的方法&#xff0c;包括后端接口访问权限、页面操作按钮的权限、菜单的查看权限和vue路由的访问权限。 后端接口的访问权限 后端…

【服务器必备】Docker:使用容器技术,轻松部署应用

1、介绍 1.1 docker是什么&#xff1f;&#xff08;来自于维基百科&#xff09; Docker是一种流行的容器化技术&#xff0c;它能够帮助开发人员和运维人员更快、更轻松地部署和管理应用程序。通过使用Docker&#xff0c;您可以将应用程序及其依赖项打包到一个轻量级、可移植的…

spring系列-Spring Boot从初识到实战

Spring Boot从初识到实战 一、Hello Spring Boot 1、Spring Boot 简介 简化Spring应用开发的一个框架&#xff1b; 整个Spring技术栈的一个大整合&#xff1b; J2EE开发的一站式解决方案&#xff1b; 2、微服务 微服务&#xff1a;架构风格&#xff08;服务微化&#xff09; 一…

问你个问题,项目进度怎样控制才有效?

早上好&#xff0c;我是老原。 有多少项目经理&#xff0c;每天都被项目进度搞得焦头烂额。 对于项目经理们来说&#xff0c;最可怕的事情莫过于项目虽然还在&#xff0c;但时间却没了…… 试问谁不想把项目和进度都牢牢握在手里&#xff0c;享受运筹帷幄的感觉&#xff0c;…

多领域应用落地,火山引擎ByteHouse加速云数仓升级

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 近日&#xff0c;火山引擎数智平台VeDI直播活动「超话数据」在线举办&#xff0c;来自火山引擎的产品及解决方案专家分享了以ByteHouse为代表的云数仓产品在字节跳动…

【设计模式】第十一章:享元模式详解及应用案例

系列文章 【设计模式】七大设计原则 【设计模式】第一章&#xff1a;单例模式 【设计模式】第二章&#xff1a;工厂模式 【设计模式】第三章&#xff1a;建造者模式 【设计模式】第四章&#xff1a;原型模式 【设计模式】第五章&#xff1a;适配器模式 【设计模式】第六章&…

每周学点数学 3:概率论基础2

文章目录 1.独立性与相关性2.条件概率与边缘概率3.大数定律与中心极限定理4.随机过程5.概率论的应用 1.独立性与相关性 独立性与相关性是在数据分析中非常重要的两个概念&#xff0c;它们之间存在一定的联系&#xff0c;但也有明显的区别。 独立性&#xff08;Independence&…

CSS(持续更新!~)

二&#xff1a; 进阶&#xff1a; 只打算起到装饰作用的图片就建议就背景图片 块级标签就是&#xff1a;独占一行的标签&#xff08;比如div&#xff09;并且可以加宽加高 行内元素&#xff1a;就是不会独占一行的标签&#xff08;比如a&#xff0c;span等等&#xff0c;不可以…

软件测试为什么要学习数据库

目录 前言&#xff1a; 一、为什么要学习数据库 二、常见数据库 三、如何学习数据库 前言&#xff1a; 数据库是用于存储、组织和管理数据的系统&#xff0c;它在各个领域都得到广泛应用&#xff0c;包括企业、学术界、政府和互联网等。 一、为什么要学习数据库 能够反作…

PS 快速选择工具基本操作讲解 通过 选择并遮住 调整后续

我们先打开PS软件 然后打开一个项目 前面几篇文章我们讲了磁性套索工具 其实就已经比较智能了 但是 毕竟拿东西还得自己去描边&#xff0c;操作起来并不是特别轻松 那么 我们今天看的东西就会更智能一些 我们将鼠标在下图指向位置右键 然后在弹出的选项中选择快速选择工具 选…

Notepad++ 打开单独窗口

应用1、打开完全独立的新窗口 快捷键&#xff1a;AltF6 应用2、打开新视图

CSDN 周赛 61 期

CSDN 周赛 60 期 参赛体验判断题单选题填空题编程题1、题目名称:最近的回文数2、题目名称:风险投资小结参赛体验 嗯,今天的填空题又出了新的幺蛾子,直接所有人不给分?看到 bug 提交去好多人在议论这问题。 这个未阅卷是个啥情况?机器人下班了,要改人工了? 然后,C 站…

小说系统源码分享,打造完整小说生态系统

小说已经成为了现代人娱乐生活的重要组成部分&#xff0c;而现在的小说不仅仅是纸质的&#xff0c;越来越多的人开始阅读网络小说。在这个数字化的时代&#xff0c;打造一个完整的小说生态系统变得尤为重要。本篇文章将为大家分享小说系统源码&#xff0c;帮助大家打造完整的小…

D盘不见了?3个方法,教你找回丢失的d盘!

谁能帮帮我呀&#xff01;电脑使用的好好得&#xff0c;d盘突然就不见了。我还有很多很重要的文件都保存在里面呢&#xff01;还有找回这些文件的希望吗&#xff1f; D盘作为电脑的一个重要磁盘&#xff0c;我们可能会将很多很重要的文件都保存在里面。但不知道大家有没有遇到过…

哈希与位图的结合--布隆过滤器与哈希切分

上一章讲了位图&#xff0c;我们知道了在海量数据中查找一个数是否存在&#xff0c;可以用每一个比特位标识。 但是位图只能处理整数&#xff0c;要是字符串或者其它的呢&#xff0c;位图便无法处理了&#xff0c;这个时候便需要用到布隆过滤器了. 目录 布隆过滤器提出 布隆…