前后端分离(前端删除数据库数据)

1.实现思路前端把用户Id用axios请求发送给后端,后端获取id,把用户数据删除并返回给前端一个删除成功响应

2.编写axios请求代码

复制代码
const deleteEmployee = async (empNo) => {
  try {
    const response = await axios.delete(`http://localhost:8080/api/delEmp`, {
      params: {
        empNo: empNo
      }
    });
    console.log('Employee deleted successfully:', response.data.message);
    ElMessage({
      message: response.data.message,
      type: response.data.success ? 'success' : 'error'
    });
    // 刷新表格数据
    fetchData();
  } catch (error) {
    console.error('Error deleting employee:', error);
    ElMessage({
      message: '删除员工时出错',
      type: 'error'
    });
  }
};

3.获取用户输入员工Id

复制代码
        <el-table-column fixed="right" label="操作" width="180">
          <template #default="scope">
            <el-button size="small" type="danger" @click="deleteEmployee(scope.row.empNo)">删除</el-button>
          </template>
        </el-table-column>
  • @click="deleteEmployee(scope.row.empNo)":

    • 绑定了点击事件处理器。当用户点击此按钮时,会调用名为 deleteEmployee 的方法,并将当前行的 empNo(员工编号)作为参数传递给它。

4.最后前端把用户的员工传给后端删除即可

  • 前端根据后端返回的数据判断,数据是否删除成功,并给用户提示

5.ElMessage的使用

复制代码
<template>  
  <button @click="showMessage">显示消息</button>  
</template>  
  
<script>  
import { ElMessage } from 'element-plus';  
  
export default {  
  methods: {  
    showMessage() {  
    //使用
      ElMessage({  
        message: '这是一条消息',  
        type: 'success',  
      });  
    },  
  },  
};  
</script>
​

在上面的代码中,当用户点击按钮时,showMessage 方法会被调用,然后 ElMessage 会显示一个成功的消息提示。请注意,ElMessage 接受的参数是一个对象,你可以根据需要配置不同的属性,比如 message(消息内容)、type(消息类型,如 'success'、'warning'、'info'、'error' 等)、duration(显示时间)等。具体可配置的属性请参考 Element Plus 的官方文档。

相关推荐
我滴老baby1 分钟前
企业级工具链设计从单一工具到分层工具体系的架构实践
java·开发语言·架构
Hello.Reader3 分钟前
算法基础(三)—— 插入排序从整理扑克牌到有序数组
java·算法·排序算法
罗超驿4 分钟前
3.快乐数专题学习笔记——双指针法在LeetCode 202题中的应用
java·算法·leetcode·职场和发展
imuliuliang6 分钟前
Laravel8.x核心特性全解析
数据库
liann1198 分钟前
Agent 内存马禁止 Attach JVM
java·jvm·安全·网络安全·系统安全·网络攻击模型·信息与通信
战南诚12 分钟前
mysql的坑 - count计数
数据库·mysql
小雅痞13 分钟前
[Java][Leetcode middle] 36. 有效的数独
java·算法·leetcode
代码漫谈13 分钟前
JVM 参数调优:Spring Boot与JDK新特性的最佳结合
java·jvm·spring boot
卷毛的技术笔记17 分钟前
双十一零点扛过10倍流量洪峰:Sentinel与Redis+Lua的分布式限流深度避坑指南
java·redis·分布式·后端·系统架构·sentinel·lua
逻辑驱动的ken17 分钟前
Java高频面试考点场景题27
java·开发语言·面试·职场和发展·求职招聘