Vue+Elementui实现删除对话框(MessageBox弹框)

这篇博客介绍了如何在Vue项目中利用Element-UI的MessageBox组件实现删除功能,当用户点击删除按钮时,会弹出警告对话框,用户可以选择确认或取消。如果用户点击取消,会显示一个info提示;点击确认则发送DELETE请求到指定API,并根据响应处理成功或失败的情况,显示相应的消息提示。同时,博客还提到了如何在不同场景下复用这段代码,并强调了错误处理和代码简洁性的重要性。
摘要由CSDN通过智能技术生成

需求:点击删除按钮弹出对话框,点击确定发送请求,点击取消alert一个info弹框提示

  • 先按需引入 MessageBox并在Vue.prototype中添加一个属性使其能够全局使用
import {MessageBox} from 'element-ui'
Vue.prototype.$message = Message
  •  使用时的代码
 // 如果用户取消删除,则confirmResult为cancel
      // 如果用户确定删除,则confirmResult为confirm
      const confirmResult = await this.$confirm(
        '此操作将永久删除该分类, 是否继续?',
        '提示',
        {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }
      ).catch(error => error)
      if (confirmResult !== 'confirm') {
        return this.$message.info('已取消删除')
      } else {
        const { data: res } = await this.$http.delete(`categories/${id}`)
        if (res.meta.status !== 200) {
          return this.$message.error('删除分类失败')
        } else {
          this.$message.success('删除分类成功')
          this.getCateList()
        }
      }

注:    1.需要在所在函数名前加async,以简化后台返回的Promise数据
         2.用在不同的场景时只需修改请求路径以及获取列表函数
         3.需要改一下文本内容
         4.this.$http为封装的ajax请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值