前后端分离(添加用户信息实现思路)

ops/2024/12/27 9:14:12/

1.先在前端设置一个添加按钮

          <el-button type="primary" @click="openAddEmployeeDialog">添加员工</el-button>

2.给添加员工绑定事件openAddEmployeeDialog,用户点击该按钮弹出对话框

const openAddEmployeeDialog = () => {dialogVisible.value = true;
};

3.根据需要添加数据,编写对话框

    <el-dialog v-model="dialogVisible" title="添加员工" width="30%"><el-form :model="employeeForm" label-width="100px" class="add-employee-form"><el-form-item label="员工ID"><el-input v-model="employeeForm.id" placeholder="请输入ID"></el-input></el-form-item><el-form-item label="员工姓名"><el-input v-model="employeeForm.name" placeholder="请输入姓名"></el-input></el-form-item><el-form-item label="职位"><el-input v-model="employeeForm.job" placeholder="请输入职位"></el-input></el-form-item><el-form-item label="职级关系"><el-input v-model="employeeForm.mgr" placeholder="请输入职级关系"></el-input></el-form-item><el-form-item label="雇佣日期"><el-input v-model="employeeForm.hiredate" placeholder="请输入雇佣日期"></el-input></el-form-item><el-form-item label="月薪"><el-input v-model="employeeForm.sal" placeholder="请输入月薪"></el-input></el-form-item><el-form-item label="奖金"><el-input v-model="employeeForm.comm" placeholder="请输入奖金"></el-input></el-form-item><el-form-item label="部门编号"><el-input v-model="employeeForm.deptno" placeholder="请输入部门编号"></el-input></el-form-item></el-form><template #footer><span class="dialog-footer"><el-button @click="closeDialog">取消</el-button><el-button type="primary" @click="addEmployee">确认添加</el-button></span></template></el-dialog>
  • 关闭对话框

const closeDialog = () => {dialogVisible.value = false;
};
  • 提交对话框数据

const addEmployee = async () => {try {const response = await axios.post('http://localhost:8080/api/addEmp', employeeForm.value, {headers: {'Content-Type': 'application/json'}});console.log('Employee added successfully:', response.data);// 关闭对话框并清空表单closeDialog();// 刷新表格数据fetchData();} catch (error) {console.error('Error adding employee:', error);}
};

4.设置会话框的可见性

  const dialogVisible = ref(false);

5.实时监听会话框数据

  const employeeForm = ref({id: '',name: '',job: '',mgr:'',hiredate:'',sal:'',comm:'',deptno:''
});

http://www.ppmy.cn/ops/145334.html

相关文章

前缀树介绍

数风流人物&#xff0c;还看今朝&#xff01; 前缀树 Trie&#xff08;发音类似 "try"&#xff09;或者说 前缀树 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补全和拼写检查。 前…

DDI-GPT:使用知识图谱增强的大模型对药物相互作用进行可解释的预测

DDI-GPT: Explainable Prediction of Drug-Drug Interactions using Large Language Models enhanced with Knowledge Graphs 是一篇关于药物相互作用&#xff08;DDI&#xff09;预测的研究论文&#xff0c;该研究提出了一个深度学习框架DDI-GPT&#xff0c;它通过结合知识图谱…

JS 数组创建、访问、常用方法

文章目录 创建访问常用属性和相关方法1. length 长度属性2. push() 新增元素 - 末尾添加3. unshift() 新增元素 - 开头添加4. pop() 移除元素 - 末尾删除5. shift() 移除元素 - 开头删除6. concat() 复制数组后新增7. slice() 复制数组8. splice() 增删改9. toString() 转字符串…

STM32低功耗模式结合看门狗

STM32低功耗模式结合看门狗 前言 最近做到一个需求要使用STM32的低功耗模式进行长时间待机应用&#xff0c;每隔十分钟发送一次数据到服务器上&#xff0c;当不发送的时候就处于低功耗模式。在经过一段时间的测试以后发现板子过三四天左右就没有数据上传服务器了&#xff0c;…

Llama3.370B超越GPT-4o和Claude3.5 Sonnet

AI领域日新月异&#xff0c;最近AI 领域发生了太多事情&#xff0c;本文就语言大模型Llama 3.3 70B、GPT-4o 和 Claude 3.5 Sonnet进行对比。 12月7日&#xff0c;Meta今年的最终AI模型将要来了。Meta12月6日发布了Llama 3.3&#xff0c;拥有700亿个参数&#xff0c;但其性能与…

MicroDiffusion——采用新的掩码方法和改进的 Transformer 架构,实现了低预算的扩散模型

介绍 论文地址&#xff1a;https://arxiv.org/abs/2407.15811 现代图像生成模型擅长创建自然、高质量的内容&#xff0c;每年生成的图像超过十亿幅。然而&#xff0c;从头开始训练这些模型极其昂贵和耗时。文本到图像&#xff08;T2I&#xff09;扩散模型降低了部分计算成本&a…

每天40分玩转Django:Django部署概述

一、Django部署概述 在开发阶段,我们通常使用Django内置的轻量级开发服务器runserver。但在生产环境中,为了应对大量并发请求,需要使用高性能的WSGI服务器,如Gunicorn、uWSGI等。同时还要配置Nginx等Web服务器作为反向代理,实现负载均衡、静态文件处理等。下面是Django部署的整…

Java数组深入解析:定义、操作、常见问题与高频练习

一、数组的定义 1. 什么是数组 数组是一个容器&#xff0c;用来存储多个相同类型的数据。它属于引用数据类型&#xff0c;可以存储基本数据类型&#xff08;如int、char&#xff09;或者引用数据类型&#xff08;如String、对象&#xff09;。 2. 数组的定义方式 a. 动态初…