vue +element 批量删除

1.拿到当前勾选状态
在el-table里边去写
单选用第一个 多选用第二个

@select="selectHandle" :当用户手动勾选数据行的 Checkbox 时触发的事件
@select-all="selectHandle":当用户手动勾选全选 Checkbox 时触发的事件
 // 点击勾选选择器selectHandle(selection){console.log(selection,'selection');},

2.接口
2-1:配置接口

batchDelete: "/api/goods/batchDelete", //批量删除

2-2:公共的请求方法

 //   批量删除{id:字符串}batchDelete(params){return axios.get(base.batchDelete,{params});}

3-拿到选中的id储存到新的数组里面

ids:[],//存储选中的id
 selectHandle(selection){console.log(selection,'selection');let arr = []selection.forEach(ele =>{arr.push(ele.id)})this.ids = arr;}

4-批量删除点击事件里边操作
4-1:定义一个点击事件

 @click="delectAll"

4-2:点击事件里边操作

  // 批量删除delectAll(){console.log('ids',this.ids);},

拿到id在这里插入图片描述
4-3:小操作之要求取出来的id是字符串

 // 批量删除delectAll(){console.log('ids',this.ids);// // 传递的ids必须是字符串let idStr = this.ids.join(',')console.log(idStr);},

在这里插入图片描述
4-4:异步请求接口并删除

  // 批量删除async delectAll(){console.log('ids',this.ids);// // 传递的ids必须是字符串let idStr = this.ids.join(',')console.log(idStr);let res = await this.$api.batchDelete({ids:idStr})console.log('批量删除',res.data);},

在这里插入图片描述
4-5:批量删除并更新视图和计算分页显示
在这里插入图片描述
代码

  // 批量删除async delectAll(){console.log('ids',this.ids);// // 传递的ids必须是字符串let idStr = this.ids.join(',')console.log(idStr);let res = await this.$api.batchDelete({ids:idStr})console.log('批量删除',res.data);if(res.data.status===200){//------批量删除-----------------------//获取当前是否是最后一页的数据操作-----------//获取当前的数据可以展示多少页码  16/8=2   17/8=3  --- 最大的页码数let maxPage = Math.ceil(this.total/this.pageSize);console.log('最大的页码数--',maxPage);//获取选中的个数--- let len = this.ids.length;console.log('选中的个数--- ',len);//分析:批量删除的时候 删的位置最后一页的数据  再去比较删除的个数与最后一页的条数比较  //删除个数==最后一页的条数 选中高亮的页码-1 请求页码数据也就是高亮页码if(maxPage == this.current){//最后一页的批量删除操作//最后一页的数据条数---------------let num = this.total%this.pageSize ==0?this.pageSize:this.total%this.pageSize;console.log('最后一页的数据条数---',num);if(num===len){this.current = this.current-1 >0?this.current-1:1;}}this.projectList(this.current)}},

4-6:删除的时候做一个提示框

   delectAll() {console.log('批量删除---ids---', this.ids);//传递的ids必须是字符串 let idStr = this.ids.join(',')this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {//请求批量删除接口this.$api.batchDelete({ ids: idStr }).then(res => {console.log('批量删除-------', res.data);if (res.data.status === 200) {//删除成功this.$message({type: 'success',message: '删除成功!'});//------批量删除-----------------------//获取当前是否是最后一页的数据操作-----------//获取当前的数据可以展示多少页码  16/8=2   17/8=3  --- 最大的页码数let maxPage = Math.ceil(this.total/this.pageSize);console.log('最大的页码数--',maxPage);//获取选中的个数--- let len = this.ids.length;console.log('选中的个数--- ',len);//分析:批量删除的时候 删的位置最后一页的数据  再去比较删除的个数与最后一页的条数比较  //删除个数==最后一页的条数 选中高亮的页码-1 请求页码数据也就是高亮页码if(maxPage == this.current){//最后一页的批量删除操作//最后一页的数据条数---------------let num = this.total%this.pageSize ==0?this.pageSize:this.total%this.pageSize;console.log('最后一页的数据条数---',num);if(num===len){this.current = this.current-1 >0?this.current-1:1;}}this.projectList(this.current)//提示信息-------------}})}).catch(() => {this.$message({type: 'info',message: '已取消删除'});});},

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150034.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

华为云云耀云服务器L实例评测|云耀云服务器L实例部署DjangoBlog个人博客系统

华为云云耀云服务器L实例评测|云耀云服务器L实例部署DjangoBlog个人博客系统 一、云耀云服务器L实例介绍1.1 云耀云服务器L实例简介1.2 云耀云服务器L实例特点 二、DjangoBlog介绍2.1 DjangoBlog介绍2.2 DjangoBlog特点 三、本次实践介绍3.1 本次实践简介3.2 本次环…

【2023双非保研】信管跨保计算机大类的记录(东南、川大、重大、东北、西电、南理工、杭高院、河海、东华、天大等)

以此篇博客记录我的保研之旅 目录 一、个人情况 二、夏令营 1、国科大杭高院(线下) 2、南信工(线下) 3、华中师范(线上or线下) 4、浙大软件(线上) 5、东华大学(线…

哈希应用之位图

文章目录 1.位图概念2.面试题引入3.代码解决[配注释]4.位图应用4.1找到100亿个整数里只出现一次的整数4.2找两个分别有100亿个整数的文件的交集[只有1G内存]1.法一[使用于数据量<42亿]2.法二[适用于数据量大>42亿]3.在一个有100亿个int的文件中找到出现次数不超过2次的所…

假期AI新闻热点:亚运会Al技术亮点;微软GPT-4V论文精读;Perplexity推出pplx-api;DALL-E 3多渠道测评 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f525; 科技感拉满&#xff0c;第19届杭州亚运会中的Al技术亮点 八年筹备&#xff0c;杭州第19届亚运会开幕式于9月23日晚隆重举行&#xff0…

vue3中使用return语句返回this.$emit(),在同一行不执行,换行后才执行,好奇怪!

今天练习TodoList任务列表案例,该案例效果如图所示&#xff1a; 此案例除了根组件App.vue&#xff0c;还有TodoList、TodoInput、TodoButton三个子组件。 因为有视频讲解&#xff0c;在制作TodoList、TodoInput时很顺利&#xff0c;只是在完成TodoButton这个组件时出了点问题…

<二>Qt斗地主游戏开发:过场动画的实现

1. 过场动画效果 2. 思路分析 过场动画较为简单&#xff0c;只有一个进度条在进行滚动&#xff0c;因此实现起来不需要动画相关处理&#xff0c;仅需要图片和定时器设定&#xff0c;让进度条动起来即可。我们可以创建一个对话框&#xff0c;设定背景图片以及对话框透明无边框&a…

口袋参谋:如何有效地监测你的竞争对手!

​在淘宝天猫上开店&#xff0c;竞争是非常大的&#xff0c;那么就会出现许多同样的产品&#xff0c;如果想要在竞争中胜出&#xff0c;就需要多去研究同行的数据&#xff0c;知己知彼&#xff0c;百战百胜。 掌握竞争对手数据目的主要是有2个&#xff1a; 1、掌握对手是怎么起…

操作符 | C语言中操作符详解 | 操作符的优先级 | 移位操作法的使用方式

一、算术操作符&#xff1a;、-、*、/、% 算术操作符其实在平时生活中&#xff0c;也遇到很多&#xff0c;并且这五类操作符基本很常见&#xff0c;而他们的作用与数学所学习的功能是一样的。但是“/”除号操作符与“%”取模操作符有些不同。下面就以这两个的操作符为主要说起…

伟大不能被计划

假期清理书单&#xff0c;把这个书读完了&#xff0c;结果发现出奇的好&#xff0c;可以说是值得亲身去读的书&#xff0c;中间的一些论述提供了人工智能专业方面的视角来论证这这个通识观点&#xff0c;可信度很不错&#xff1b; 这篇blog也不是对书的总结&#xff0c;更多的是…

asp.net班级管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net班级管理系统 是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言开发 asp.net班级管理系统 二、功能介绍 1…

Pikachu靶场——目录遍历漏洞和敏感信息泄露

文章目录 1. 目录遍历漏洞1.1 源码分析1.2 漏洞防御 2. 敏感信息泄露2.1 漏洞防御 1. 目录遍历漏洞 漏洞描述 目录遍历漏洞发生在应用程序未能正确限制用户输入的情况下。攻击者可以利用这个漏洞&#xff0c;通过在请求中使用特殊的文件路径字符&#xff08;如 …/ 或 %2e%2e…

Electronjs入门-Electron中的主要模块

在本节中&#xff0c;我们将了解在Electron中创建任何应用程序时的一些基本模块&#xff1b;这些模块多种多样&#xff0c;使我们能够轻松地进行进程通信&#xff0c;创建操作系统的本地菜单。 为了利用Electron模块&#xff0c;以及任何第三方或Node模块&#xff0c;不仅在主流…

SSM - Springboot - MyBatis-Plus 全栈体系(二十一)

第四章 SpringMVC 四、RESTFUL 风格设计和实战 1. RESTFul 风格概述 1.1 RESTFul 风格简介 RESTful&#xff08;Representational State Transfer&#xff09;是一种软件架构风格&#xff0c;用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量…

visual studio解决bug封装dll库

1.速度最大化 O2 2.设置输出目录 配置属性/常规/输出目录 链接器/常规/输出dll文件 链接器/调试/输出程序数据库pdb文件 链接器/高级/导入库 3.输出X86 X64分别对应的dll、lib、pdb 然后修改更新说明 更新说明格式如下&#xff1a; 4.将库提交到FTP每日更新库文档下 和测试交接…

[NISACTF 2022]hardsql - quine注入

题目描述&#xff1a;$password$_POST[passwd]; $sql"SELECT passwd FROM users WHERE usernamebilala and passwd$password;"; 从描述看出是quine注入&#xff0c;且用户名要是bilala 1、经测试&#xff0c;参数为&#xff1a;username&passwd&login登录&a…

36.骑士周游算法及其基于贪心算法的优化

概述 骑士周游算法&#xff0c;叫做“马踏棋盘算法”或许更加直观。在国际象棋8x8的棋盘中&#xff0c;马也是走“日字”进行移动&#xff0c;相应的产生了一个问题&#xff1a;“如果要求马 在每个方格只能进入一次&#xff0c;走遍全部的64个方格需要如何行进&#xff1f;”…

1147. 段式回文

链接&#xff1a; ​​​​​​1147. 段式回文 题解&#xff1a; class Solution { public:int longestDecomposition(string text) {MOD 1e9 7;if (text.size() < 0) {return 0;}// 初始化26的n次方的表pow26.resize(text.size());pow26[0] 1;for (int i 1; i < …

【C语言】利用数组处理批量数据(字符数组)

前言:前面已经介绍了&#xff0c;字符数据是以字符的ASCII代码存储在存储单元中的&#xff0c;一般占一个字节。由于ASCII代码也属于整数形式&#xff0c;因此在C99标准中&#xff0c;把字符类型归纳为整型类型中的一种。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x…

数据结构——红黑树(详解性质+C++模拟)

文章目录 前言红黑树的概念红黑树的性质红黑树结点的定义红黑树的插入操作1. **按照二叉搜索树的规则插入新结点**2. 检测新节点插入后&#xff0c;红黑树的性质是否遭到破坏 红黑树的验证总结 前言 本篇博客将为大家重点讲述红黑树这一数据结构&#xff0c;讲解其实现的方式即…

One Thread One Loop主从Reactor模型⾼并发服务器

One Thread One Loop主从Reactor模型⾼并发服务器 文章目录 One Thread One Loop主从Reactor模型⾼并发服务器一些补充HTTP服务器Reactor 模型eventfd通用类Any 目标功能模块划分&#xff1a;SERVER模块Buffer模块&#xff1a;编写思路&#xff1a;接口设计&#xff1a;具体实现…