别再一个个删了,vue + element 帮你轻松批量删除

2023-10-25 13:40

本文主要是介绍别再一个个删了,vue + element 帮你轻松批量删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

我们在开发 web 应用程序时,删除操作是非常常见的需求。而对于 vue 开发者来说,使用 element UI 来实现批量删除操作不仅方便快捷,而且也能提高代码的可维护性。在本文中,我们将介绍如何使用 vueelement UI 来实现批量删除功能,该功能可使您更高效地处理数据。让我们开始吧。


实现思路

实现这个操作的关键就在于表格需要绑定 @selection-change="handleSelectionChange" 事件,这个事件可以拿到选框选中行的值,前提是手动添加一个 el-table-column,设 type 属性为 selection,拿到值后通过循环遍历取到后台需要的参数,最后请求接口将参数传给后台即可。


话不多说,下面进入实战


html

<template><div class="sphere"><div><!-- :disabled="this.sels.length === 0" 如果没有数据让删除按钮失效 --><el-button type="primary" @click="batchDelect" :disabled="this.sels.length === 0">批量删除</el-button></div><div class="TableList"><!-- 绑定事件 selection-change 当选择项发生变化时会触发该事件 --><el-table :data="tableData" align="center" border @selection-change="handleSelectionChange"><!-- 选框 --><el-table-column type="selection" width="40"></el-table-column><!-- 数据列表 --><el-table-column prop="clbh" label="车辆编号" align="center" show-overflow-tooltip></el-table-column><el-table-column prop="sssgs" align="center" label="所属省公司" show-overflow-tooltip></el-table-column><el-table-column prop="gssyy" align="center" label="归属实验员" show-overflow-tooltip></el-table-column><el-table-column prop="kjcxm" align="center" label="可检测项目" show-overflow-tooltip></el-table-column><el-table-column prop="kssysj" align="center" label="最近检修时间" show-overflow-tooltip></el-table-column><el-table-column prop="lxrdh" align="center" label="联系人电话" show-overflow-tooltip></el-table-column><el-table-column prop="jwd" align="center" label="当前经纬度" show-overflow-tooltip></el-table-column></el-table></div></div>
</template>

data

 data() {return {tableData: [],//表格数据sels: [], //当前选框选中的值};},

js

methods: {//获取选中的值handleSelectionChange(sels) {this.sels = sels;console.log("选中的值",sels.map((item) => item.id));},//批量删除执行操作batchDelect() {// 删除前的提示this.$confirm("确认删除记录吗?", "提示", {type: "warning",}).then(() => {let ids = this.sels.map((item) => item.id);// 根据后台想要的参数格式选择// console.log(ids.join(",")); //1,2,3,4// console.log(ids); //[1,2,3,4]// 请求接口deleteVehiclds({ ids: ids }).then((res) => {if (res.code == "10000") {this.$message({message: "删除成功",type: "success",});}});});},},

实现效果

在这里插入图片描述

这篇关于别再一个个删了,vue + element 帮你轻松批量删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282943

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据