下面给大家介绍一下前端的删除方法,在开发中 我们常常会碰到这种业务,有一些数据需要在前端进行删除,我们并不希望他走后端的接口,而是在点击提交或者其他的业务完成后才走接口,这时我们就用到了vue的前端删除方法。

首先给大家介绍一下删除一条数据的情况:

在element ui的el-table 我们需要先写出删除按钮

<el-tableref="departmentTable":data="tableDepartmentList.data"style="width: 100%"@selection-change="handleSelectionChangeDepartment"><el-table-column label="操作" width="70"><template slot-scope="scope"><span style="cursor: pointer" @click="deleteDepartmentRow(scope.$index)"><i class="el-icon-delete"></i></span></template></el-table-column>
</el-table>
<!--  scope.$index 就是你删除的数据在第几行,第一行就返回1,以此类推。把这个参数传入用于删除 -->

接下来就可以在methods 中定义出这个方法了

methods: {deleteDepartmentRow(index) {this.$confirm("此操作将删除信息, 是否继续?", "提示", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning"}).then(() => {this.tableDepartmentList.data.splice(index, 1);this.$message({type: "success",message: "删除成功!"});}).catch(() => {this.$message({type: "info",message: "已取消删除"});});
}
// 第九行代码就是执行的删除方法,this.tableDepartmentList.data,是el-table绑定的数据,不多解释。splice()方法中可以传入1-3个
// 参数,这里只介绍俩参数的 其他的大家可以去查一下,很简单。
// 当splice(index, 1)中传入两个参数的意思就是: index就是刚刚我们传入的行数,就是删除刚刚我们选中那行的数据. 1代表删除一条

批量删除:

批量删除我们需要配合el-table中的 selection来使用,也就是下面的第七行

<el-tableref="departmentTable":data="tableDepartmentList.data."style="width: 100%"@selection-change="handleSelectionChangeDepartment"><el-table-column type="selection" width="55"></el-table-column><el-table-column label="操作" width="70"><template slot-scope="scope"><span style="cursor: pointer" @click="deleteDepartmentRow(scope.$index, scope.row)"><i class="el-icon-delete"></i></span></template></el-table-column>
</el-table>
<el-button @click="deleteSelected()">批量删除</el-button>

首先需要注意的是 @selection-change=“handleSelectionChangeDepartment”

@selection-change 是组件当中自带的一个方法,它可以取到我们选择的行的值,所以我们在data中定义一个数组,用于保存这些值,官方组件中有解释,大家可以去看看

data() {return {multipleSelectionDepartment: [],}
},
methods: {// 用于保存选中的行handleSelectionChangeDepartment(val) {this.multipleSelectionDepartment = val;},deleteSelected(){this.$confirm('此操作将批量删除部门, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {let val = this.multipleSelectionDepartment     //选中的值if (val) {val.forEach((val, index) => {                 // 这块看不明白的话看下面的解释this.tableDepartmentList.data.forEach((v, i) => {   if (val.deptName === v.deptName) {this.tableDepartmentList.data.splice(i, 1)}})})}this.$message.success("删除成功")})},
}
// 第一层循环就是循环我们选中的值,第二层循环就是循环我们this.tableDepartmentList.data 中所有的值,然后去判断,
// 如果有一样的数据的话就进行删除

VUE前端删除和批量删除相关推荐

  1. vue基于element实现批量删除

    前言 当数据量庞大时,批量对数据进行操作在后台管理系统中再常见不过了,今天用 vue 基于 element 实现批量删除. 实现思路 实现这个操作的关键就在于表格需要绑定 @selection-cha ...

  2. 单条删除和批量删除的思路和实现

    单条删除和批量删除 5.1 目标 前端的"单条删除"和"批量删除"在后端合并为同一套操作.合并的依据是:单 条删除时 id 也放在数组中,后端完全根据 id 的 ...

  3. php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析

    这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下 本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧. 预期效果图: 原谅博主对照片的处理 ...

  4. 第11章 角色页的删除、批量删除

    <template> <!-- 查询表单 --> <el-form :model="formQuery" ref="ruleFormRef& ...

  5. 商城后台管理系统之普通查询_分页查询_商品的添加,单个删除,批量删除

    一.MVC开发模式和JavaEE经典三层结构 1.JSP开发模式一: jsp(接收请求,响应请求,展示数据)+javabean(处理业务逻辑) javaBean:可复用的java组件 -user -u ...

  6. redis关键字删除_Redis批量删除key的小技巧

    一.使用keys+xargs实现 开始实战 1.连接redis,初始数据./redis-cli -h 127.0.0.1 -p 6379127.0.0.1:6379> set java_suis ...

  7. 表名含有后缀 mysql 怎么删除_mysql批量删除指定前缀或后缀表

    今天突然发现我们数据库中多出很多表,后缀名为"copy",预计是navicat直接拷贝导致的,然后要对这些有同样后缀名的表进行删除,假设一个一个选择会非常麻烦,表计较多,在网上找了 ...

  8. docker 删除_docker 批量删除镜像

    这两天做了些实验,生成了这么多镜像.本文研究删除方法和批量删除方法. 准备工作:查看运行中的容器 sudo docker container ls -a sudo docker container l ...

  9. python批量删除_Python批量删除只保留最近几天table的代码实例

    Python批量删除table,只保留最近几天的table 代码如下: #!/usr/bin/python3 """ 批量删除table,只保留最近几天的table &q ...

最新文章

  1. 工业机器人运动规划方法简述
  2. SpringBoot整合Spring Security——登录管理
  3. keepalived实现nginx高可用主备集群配置过程
  4. selenium 文件上传
  5. cesium 获取圆形边界位置_Cesium中级教程4 – 空间数据可视化(二)
  6. Opencv EmguCv 基本识别步骤
  7. Python3爬虫(十一) 爬虫与反爬虫
  8. (10)VHDL例化verilog
  9. 为什么现在选择单身的男生和女生越来越多
  10. 解线性方程组的迭代法(高斯-塞德尔迭代法)
  11. linux系统下memcached启动正常但程序无法连接的问题解决
  12. [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO
  13. DisparityCost Volume in Stereo
  14. 中继链路trunk详解
  15. 摄氏度转华氏度,并且输出的结果保留两位小数
  16. 免费http代理能用吗?
  17. 【20180128】【matlab】均值、标准差、方差、协方差、中值的求解
  18. Linux7浏览器打不开网页,centos7浏览器打不开网页
  19. Netbeans 常用快捷键整理
  20. 微信小程序例子——添加手机联系人

热门文章

  1. @Cacheable注解属性介绍
  2. 用idea将一个java文件打包成可执行jar包并能正确运行
  3. 如何在eclipse中导入Java项目文件包(方法截图详细步骤)
  4. #边学边记 第一章 信息系统与信息化(2)
  5. 用python打开\显示\保存图像
  6. Vue 项目处理每次发版后要清理浏览器缓存
  7. win10系统装机之 环境配置及常用软件官网下载地址 Windows重装 Windows服务器装机
  8. 不简单的前端性能优化
  9. 微软强调Win8.1 Update照顾惯用键鼠用户
  10. 教你如何编辑修改PDF文件内容