Vue2 封装删除弹窗

文章介绍了如何在Vue项目中创建一个名为deleteMessageBox.js的文件,用于封装删除数据时的确认弹窗功能。该功能利用$confirm进行提示,根据传入的方法(POST或GET)和路径执行HTTP请求,成功后更新列表并显示成功消息,否则展示错误信息。
  1. 在文件夹utils中创建 deleteMessageBox.js 文件


// 删除弹窗封装

export function box(index,methods,path,parameter){
    this.$confirm('此操作将永久删除此数据, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
    }).then(async () => {
        const { data: res } = methods == 'post' ? await this.$http.post(path, [index]) : await this.$http.get(`${path}?${parameter}=${[index]}`)
          if (res.code === 20000) {
              this.getList()
            this.$message.success('删除成功!')
          } else {
            this.$message.error(res.msg);
          }
      })
}
  1. 在main.js 中引入 并挂载到原型上

//引入删除弹窗 并挂载到Vue原型上
import { box } from "./utils/deleteMessageBox";
Vue.prototype._box = box;
  1. 使用

// 删除功能 封装模块使用
    async deleteHandler(row) {
      if (!(await this._box(row.id, 'post', '/sys-user/delete'))) return;
    },
// 这边传递了三个参数 
// row:id -- 要删除的id
// 'post' -- 请求方式
// '/sys-user/delete' -- 请求的地址

4.效果图

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值