vue element插件this.$confirm用法(取消也可以发请求)

2023-11-12

场景:弹出框的两个按钮都能分别请求接口

最简单的弹出框就是“确定”“取消”,一般用户点击确定才会继续接下来的动作,点击取消则不做任何动作(即不会请求接口)。
如:

<template>
  <el-button type="text" @click="open">点击打开 Message Box</el-button>
</template>

<script>
  export default {
    methods: {
      open() {
        this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          this.$message({
            type: 'success',
            message: '删除成功!'
          });
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });          
        });
      }
    }
  }
</script>

两个按钮都请求,则:

//任务下线
 offline(data){
     this.$confirm('是否开启保存点?', {
         distinguishCancelAndClose: true,
         confirmButtonText: '是',
         cancelButtonText: '否', //相当于 取消按钮
         type: 'warning'
     }).then(() => {
         api.taskOffline({taskId: data.taskId, isSavepoint: '1'}).then(res => {
             if (res.data.code === "100") {
                 this.$message({type: 'success', message: '下线成功!'})
                 this.getTableData()
             } else {
                 this.$message({type: 'error', message: res.data.msg})
                 this.getTableData()
             }
         })
     }).catch(action => {
     //判断是 cancel (自定义的取消) 还是 close (关闭弹窗)
         if (action === 'cancel'){
             api.taskOffline({taskId: data.taskId, isSavepoint: '0'}).then(res => {
                 if (res.data.code === "100") {
                     this.$message({type: 'success', message: '下线成功!'})
                     this.getTableData()
                 } else {
                     this.$message({type: 'error', message: res.data.msg})
                     this.getTableData()
                 }
             })
         }
     })

默认情况下,当用户触发取消(点击取消按钮)和触发关闭(点击关闭按钮或遮罩层、按下 ESC 键)时,Promise 的 reject 回调和callback回调的参数均为 ‘cancel’(普通弹出框中的点击取消时的回调参数)。如果将distinguishCancelAndClose属性设置为 true,则上述两种行为的参数分别为 ‘cancel’ 和 ‘close’。(注意:如果没有设置distinguishCancelAndClose为true,则都默认为取消)

这样就可以在catch中拿到回调参数action进行判断做什么操作了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue element插件this.$confirm用法(取消也可以发请求) 的相关文章

  • UE4加载使用自定义dll动态链接库

    本人在写这篇文章时候 网上已经有很多相关的文章 但是网上的文章缺少逐步指引 本人看的云里雾里 估计刚接触相关工作的人看的也不是很清楚 本着自己记录和让他人少踩一些坑的宗旨 这篇文章诞生了 好了 不多BB 直接进入主题 创建自定义dll动态链
  • JVM垃圾回收机制简介

    JVM垃圾回收机制 深入理解Java虚拟机 阅读笔记 需要先了解一定的JVM内存模型知识 下面是笔者学习的笔记 仅供参考 JVM内存模型的简单介绍和对象的初始化过程 Java语言在设计之初就考虑到C 复杂的指针管理和内存泄漏等问题 因此实现
  • 数据分析系列之电力窃漏电用户自动识别

    在线监测用户用电负荷数据 经过数据预处理 得到模型输入数据 利用构建好的识别模型计算用户窃漏电诊断结果 实现窃漏电用户的实时诊断 并与实际稽查结果对比 背景与挖掘目标 传统的防窃漏电方法主要是通过定期巡检 定期校验电表 用户举报窃电等方法来
  • 达梦数据库如何查看和修改系统参数

    查看初始化级别的系统参数 通过视图option查查 初始化后不能修改 修改配置文件dmconfig ini后只能重新初始化实例 select from v option where PARA NAME like CASE SENSITIVE
  • 函数(二)

    紧接上文 我们把函数的基础语法结束了 本章将讲解到较为难一点的内容 譬如递归调用 一 函数的嵌套调用和链式访问 函数与函数之间并不是独立存在的 函数和函数之间可以根据实际的需求进行组合的 也就是互相调用的 嵌套调用 举例 include
  • 关于pytorch和tensorflow的GPU版本安装过程中的问题(MX450)

    最近在学习深度学习 想在一台MX450显卡的小米笔记本电脑装pytorch和tensorflow 以下内容为方便自己以后查看 若有问题 请在评论指出 谢谢 环境 WIN10 MX450 Anaconda Pycharm 最新补充 pytor
  • bash: jps: 未找到命令...,常见错误,快速解决

    出现以上错误 我的解决方法是 下载插件 sudo yum install java 1 8 0 openjdk devel x86 64 输入两个y后 出现以下即成功了 再jps一下就可以显示出进程了
  • 带你玩转以太坊智能合约的”Hello World“

    学习目标 使用solidity语言撰写智能合约 开发前的准备 Ubuntu环境下Atom编辑器安装及使用 安装所需工具 安装nvm 安装node 安装npm 启动testrpc 建立项目 目录结构 新建HelloWorld合约 代码说明 编
  • 超全总结:神经网络加速之量化模型

    作者丨郝泽宇 学校丨西安交通大学人机所硕士生 研究方向丨深度神经网络压缩 鸣谢 XJTU 魏亚东 I C 董豪 量化模型 Quantized Model 是一种模型加速 Model Acceleration 方法的总称 包括二值化网络 Bi
  • Socket错误连接超时的解决方法

    flashfxp 选项 gt 参数选择 gt 链接 gt FTP gt 数据连接模式里面将被动模式改为主动模式
  • Arduino入门笔记(2):Arduino的开发和virtualbreadboard仿真环境

    欢迎加入讨论群 64770604 1 开发环境 1 下载开发环境 Arduino的开发环境从http arduino cc en Main Software官网下载即可 分为windows版本 Mac版本 linux 32 64位 目前已更
  • 怎样更改linux的用户名

    Linux将用户名修改后 还需要修改 组名 家目录 UID 这只会更改用户名 而其他的东西 比如用户组 家目录 UID 等都保持不变 1 修改用户名 usermod l 新用户 旧用户 这只会更改用户名 而其他的东西 比如用户组 家目录 I
  • UML图学习

    前言 UML是一种建模语言 是系统建模的标准 我们之所以建模是因为大规模的系统设计时相当复杂的 当系统比较复杂时就会涉及到以下这几个问题 开发人员如何与用户进行沟通来了解系统的需求 开发人员之间如何沟通以确保各个部门能够无缝地协作 而UML

随机推荐

  • 十大机器学习算法-梯度提升决策树(GBDT)

    简介 梯度提升决策树 GBDT 由于准确率高 训练快速等优点 被广泛应用到分类 回归合排序问题中 该算法是一种additive树模型 每棵树学习之前additive树模型的残差 许多研究者相继提出XGBoost LightGBM等 又进一步
  • 2023年电赛e控制题视觉处理部分

    2023年电赛e控制题视觉处理部分 题目 视觉处理模块 openmv 处理思路 大致的思路是我这边识别黑色胶带矩形四个点位置 计算斜率 然后将一边的长度均分均分 每次x坐标设为1 有ab斜率y k b 计算y大致值 就得到一个大致的坐标 发
  • LeetCode 1188. 设计有限阻塞队列 (生产者和消费者问题)

    实现一个拥有如下方法的线程安全有限阻塞队列 BoundedBlockingQueue int capacity 构造方法初始化队列 其中capacity代表队列长度上限 void enqueue int element 在队首增加一个ele
  • ldirectord 介绍

    一引言 如何在一个计算机网络中用有限的资源部署计算机 以及安装自由软件让计算机象一台服务器那样一起运行 其中第十五章描述如何建立一个高可用 企业级的LVS DR集群 本文说的是ldirectord是如何监视集群节点 真实服务器 的 1 介绍
  • weex studio爬坑之旅之禁止ESLint

    weex studio爬坑之旅之禁止ESLint ESLint据说是个很好的插件 但是对我这种刚学weex的新手 在安装vue和weex ui后是免不了ctrl v的 但是运行后预览界面打不开着实让人头疼 weex studio也发行了许久
  • FPGA方案选型指引

    本文将提供一些有关如何为您的设计选择 FPGA 的指南 和其他项目选型一样 首先 您需要收集项目的所有需求 然后按重要性权衡您的需求 然后找到最适合您当前和未来产品的 FPGA 您的决定不应仅仅基于技术要求 还应基于商业需求 比如 在您的设
  • HCNP路由交换学习指南(第一章)学习笔记

    什么是路由 IP网络最基本的功能就是为处于网络中不同位置的设备之间实现数据互通 为了实现这个功能 网络中的设备需具备将IP报文从员转发到目的地的能力 以路由器为例 当一台路由器收到一个IP报文时 它会在自己的路由表中执行路由查询 寻找匹配该
  • word文档上粘贴源代码

    有时编辑文档时 我们需要将源代码粘贴进去 但是总不是我们想要的样式 这里演示一种结合notepad 将代码粘贴到word的方法 可以保留代码的源格式 粘贴效果如下 与代码编辑时显示一模一样 方法 借助notepad 1 将代码粘贴到note
  • C++学习日志(输出vector<string>内容)

    前言 标准库类型vector 标准库类型vector表示对象的集合 其内所有的对象类型都相同 使用vector必须包含头文件 include
  • 输出错误:TypeError: must be real number, not str

    输出错误 TypeError must be real number not str 在运行以下代码时显示错误 fo open outName w head1 diamond 3 date hour dataInfo n head2 yy
  • 2021年涡阳四中高考成绩查询,振奋人心,全是省重点!高考成绩出来了,涡阳家长快来看看!...

    原标题 振奋人心 全是省重点 高考成绩出来了 涡阳家长快来看看 2020年高考成绩已经揭晓 亳州哪些学校高考成绩优异 小编带你走进四所名校 感受名校风采 分享桃李芬芳 亳州一中 亳州一中历史悠久 人文底蕴深厚 2020年高考 亳州一中继续保
  • SpringBoot 自定义starter的三种方式

    虽然自定义的starter与版本无关 但还是说明一下版本 SpringBoot 版本2 1 4 RELEASE 1 命名问题 由于官方提供的starter 命名格式为spring boot starter xxx 为与官方的starter区
  • 安装MySQL绿色版本,不用装软件、不用装软件、不用装软件

    安装MySQL绿色版本 不用装软件 不用装软件 不用装软件 MySQL也有绿色版本的 不用安装MySQl软件 下载后解压 简单配置和后 就可以直接使用 1 第一步下载免安装版本 官网链接如下 MySQL Download MySQL Com
  • Centos7升级ssh

    1 备份原有文件 mkdir ssh bak cp etc ssh etc ssh bak 2 安装并启动Telnet yum install telnet telnet server xinetd y systemctl start te
  • Unity 2D射线基本使用和画线

    2D射线可以检测到挂载了Collider2D的对象 包括isTrigger 2D射线常用的是 Physics2D Raycast 函数 它的描述为 向场景中的碰撞体投射射线 射线投射 类似于从空间中的某个点朝特定方向发射一条光束 在该过程中
  • golang---http服务创建,路由注册,请求处理源码

    服务器创建部分 main func main StartHttpServer StartHttpServer func StartHttpServer http HandleFunc go httpHandle http ListenAnd
  • STM32F407控制180度舵机

    其中主要分为两部分 时钟的初始化和主函数的控制部分 时钟的初始化 选用TIM14时钟 F9引脚作为信号控制引脚 void TIM14 PWM Init u32 arr u32 psc GPIO InitTypeDef GPIO InitSt
  • vue树形控件【页面渲染】

    在Vue中渲染树形控件的常见方法是使用递归组件 递归组件基于组件自身调用自身的方式来构建树形结构 以下是一个简单的树形结构的组件示例
  • rand()的最大值

    rand 函数是一个在开发的时候比较常用的函数 但这个函数返回随机数的取值范围并非多大的值都可以 在工作修一个抽奖活动bug的时候曾经遇到这样一种情况 当总权重大于rand的最大值2 16 32767的时候 rand返回的值将不会大于327
  • vue element插件this.$confirm用法(取消也可以发请求)

    场景 弹出框的两个按钮都能分别请求接口 最简单的弹出框就是 确定 取消 一般用户点击确定才会继续接下来的动作 点击取消则不做任何动作 即不会请求接口 如