vue +element 删除按钮操作 (删除单个数据 +删除页码处理 )

2023-09-21 12:30:44

1.配置接口deleteItemById: "/api/goods/deleteItemById", //删除商品操作
2.get请求接口

//   删除接口  后台给我们 返id
    deleteItemById(params){
        return axios.get(base.deleteItemById,{params})
    }

3.异步请求接口

async deleteItemById(id){
        let res = await this.$api.deleteItemById({id})
        console.log('删除',res.data);
        }

4.删除完数据,表格数据也要跟着变动主要是这行代码 this.deleteItemById(row,id) 在删除事件里边操作

      handleDelete(index, row) {
        console.log('删除操作---',index, row);
         this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
             this.deleteItemById(row,id)
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });          
        });
      },

5.删除完数据 下边的分页也要处理 在分页事件里边 把val取出来

//   分页  因为val是局部变量 在data初始化一个变量 给val传递过去
      CurrentChange(val){
        console.log('分页传过来的',val);
        this.current = val//把this.Current给删除的重新渲染页
        this.projectList(val)
      },

6.传递完了给删除接口拿到页,重新把数据渲染到表格里边

// 删除接口
    async deleteItemById(id){
        let res = await this.$api.deleteItemById({id})
        console.log('删除',res.data);
        if(res.data.status===200){
               this.$message({
                type: 'success',
                message: '删除成功!'
            });
            this.projectList(this.current)
        }
    }

7.数据删除了;假如如果当前是最后一页的最后一条数据 删除后 获取上一页的数据 判断 this.total总数目

  // 如果当前是最后一页的最后一条数据 删除后 获取上一页的数据  判断 this.total总数目
            if(this.total%this.pageSize === 1){
                this.curent = this.curent -1 > 0? this.current:1;//最好>1
            }

全部代码

 <el-button size="mini" @click="handleDelete(scope.$index, scope.row)"  type="danger" icon="el-icon-delete">删除</el-button>

删除接口(里边涉及到 删除事件+分页+和重新渲染)

 // 删除接口
    async deleteItemById(id){
        let res = await this.$api.deleteItemById({id})
        console.log('删除',res.data);
        if(res.data.status===200){
               this.$message({
                type: 'success',
                message: '删除成功!'
            });
            // 删除完之后会重新渲染页面
            // 如果当前是最后一页的最后一条数据 删除后 获取上一页的数据  判断 this.total总数目
            if(this.total%this.pageSize === 1){
                this.curent = this.curent -1 > 0? this.current:1;//最好>1
            }
            this.projectList(this.current)
        }
    }

删除事件

   handleDelete(index, row) {
        console.log('删除操作---',index, row);
         this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
             this.deleteItemById(row,id)
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });          
        });
      },

在删除第3页面数据 的时候,想在第3页看表格数据

 //   分页  因为val是局部变量 在data初始化一个变量 给val传递过去
      CurrentChange(val){
        console.log('分页传过来的',val);
        this.current = val//把this.Current给删除的重新渲染页
        this.projectList(val)
      },

data里边初始化

current =1
更多推荐

HTTPS,不可或缺的数据安全锁

当今社会,网络已经渗透到我们生活的方方面面,而在网络世界中,数据安全是至关重要的。HTTPS作为一种安全的数据传输协议,已经成为了不可或缺的数据安全锁。首先,让我们了解一下HTTPS是如何保证数据安全的。HTTPS是在HTTP协议的基础上加入了SSL/TLS协议,通过传输加密和身份认证来保证数据传输的安全性。在HTTP

Linux 终端与进程

有趣的问题Linux中的终端,控制台,TTY,PTY究竟是什么?它们与进程有什么关系?历史回顾:控制台(Console)控制台是一个直接控制设备的面板(属于设备的一部分)计算机设备的控制台:按键&指示灯(键盘&显示器)早期的电子计算机必然有一个控制台历史回顾:终端(Terminal)终端是一台独立于计算机的机器,是能够

css经典面试题(二)

文章目录1、清除浮动2、opacity:0、visibility:hidden、display:none的区别3、css画一个三角形4、常见的主流浏览器前缀5、重绘与重排的区别?6、如何优化图片7、CSS3中transition和animation的属性分别有哪些8、居中为什么要使用transform(为什么不使用ma

差分进化算法解析:Scala实现详细指南及其在优化问题中的应用

1.差分进化算法简介差分进化算法(DifferentialEvolution,DE)是一种演化计算的方法,主要用于连续空间的优化问题。与其他进化算法如遗传算法不同,DE专门设计用于处理实数编码的解,使其成为处理连续优化问题的理想选择。该算法的基本思想是通过结合当前代的个体与他们的变异体产生新的试验点,然后用某种选择准则

界面组件DevExpress WinForms v23.1亮点 - 全新升级HTML & CSS模板

DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForm控件已正

Games101作业0(vscode连接VB虚拟机)

作业0配置环境:基本配置在pa0中都有,下面介绍使用vscode连接VB虚拟机快捷开发vscode连接VB虚拟机1.用户名可以看到Username为cs18并非为css1802.密钥在window主机生成密钥ssh-keygen#一路回车3.VB虚拟机配置sshsshd_config配置cd/etc/ssh/vimss

【Java】防沉迷实名认证系统接口测试代码(已全示例通过)

下面的代码以及置顶文件使用并修改了作者:jspp@qq.com的开源代码,只作学习使用,侵删背景:在接入Taptap的防沉迷实名认证前,需要先通过国家防沉迷实名认证系统的接口测试,要求全部示例通过才能允许使用接口:核心代码:接口加密需要使用密钥对请求报文体数据进行AES-128/GCM+BASE64算法加密import

应用在摄像头对焦镜头中的马达驱动芯片

摄像头(CAMERA或WEBCAM)又称为电脑相机、电脑眼、电子眼等,是一种视频输入设备,被广泛的运用于视频会议、远程医疗及实时监控等方面。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通。另外,人们还可以将其用于当前各种流行的数码影像、影音处理等。摄像头可分为数字摄像头和模拟摄像头两大类。数字摄像头可

创建线程的方式打开记事本

更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验今天操作系统课老师讲到进程,提出了一个有趣的小实验:能否以系统调用的方式利用Windows创建进程的系统调用函数来打开一个软件。闲着蛋疼的我立马来了兴趣,姑且写一个玩玩(头文件<windows.h>:包含了WindowsAPI的核心功能。

【JavaScript】深拷贝和浅拷贝

在JavaScript中,深拷贝(DeepCopy)和浅拷贝(ShallowCopy)是两种不同的对象复制方法,它们涉及到如何复制对象的属性以及如何处理对象内部的嵌套引用。以下是它们的解释:浅拷贝(ShallowCopy):浅拷贝是一种对象复制方法,它仅复制对象的一层属性,而不会递归复制对象内部的嵌套对象。当你进行浅拷

小谈设计模式(4)—单一职责原则

小谈设计模式(4)—单一职责原则专栏介绍专栏地址专栏介绍单一职责原则核心思想职责的划分单一变化原则高内聚性低耦合性核心总结举例图书类(Book)用户类(User)图书管理类(Library)分析不遵守单一职责原则,可能引发的问题类的职责不清晰类的修改影响范围过大难以重用和扩展Java代码实现程序分析总结专栏介绍专栏地址

热文推荐