别再一个个删了,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

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo