vue elementUI 之 this.$confirm 的使用

2023-11-09

当进行一些操作时,有时需要弹出一些确定信息,一般有两种形式:提示框和确认框。

通常为一个确定动操作,一个取消操作,如下:

this.$confirm(`您确定删除吗?`, '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          // 确定操作
        }).catch(() => {
          // 取消操作
          this.$message({
            type: 'info',
            message: '已取消'
          })
})

页面效果:
在这里插入图片描述

默认情况下,当用户点击取消按钮触发取消和点击关闭按钮或遮罩层、按下 ESC 键触发关闭时,Promisereject 回调和callback 回调的参数均为 ‘cancel’(普通弹出框中的点击取消时的回调参数)。

有时候,两个按钮都需要执行触发动作,如下:

this.$confirm(`审核通过?`, '提示', {
        distinguishCancelAndClose: true,
        confirmButtonText: '通过',
        cancelButtonText: '不通过',
        type: 'warning'
      }).then(() => {
        console.log('确定操作')
      }).catch(action => {
        // 判断是 cancel (自定义的取消) 还是 close (关闭弹窗)
        if (action === 'cancel') {
          noPassAudit({ id: id }).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()
            }
          })
        }
})

页面效果:
在这里插入图片描述

如果将 distinguishCancelAndClose 属性设置为 true,则当用户点击取消按钮触发取消和点击关闭按钮或遮罩层、按下 ESC 键触发关闭时,两种行为的参数分别为 ‘cancel’‘close’,这样就可以在 catch 中拿到回调参数 action 进行判断做什么操作了。

注意:如果没有设置distinguishCancelAndClosetrue,则两种行为都默认为取消。

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

vue elementUI 之 this.$confirm 的使用 的相关文章

  • Azure Functions [JavaScript / Node.js] - HTTP 调用,良好实践

    从我的 Azure 函数 在 Node js 中运行 由 EventHub 消息触发 中 我想向某个外部页面发出发布请求 就像是 module exports function context eventHubMessages var ht
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • moment.calendar() 没有时间

    我想使用不带时间的 moment calendar 选项 所以而不是 上周二下午 5 点 我想要 上周二 有人知道 Moment 现在是否有解决方案吗 我找到了这个小提琴http jsfiddle net nawxZ http jsfidd
  • 如何使用 AngularJS、Devise 和 UI Router 全局实现身份验证?

    我对 Angular 很陌生 所以这可能是一个新手问题 我正在尝试实现一个简单的任务管理器 只是一个练习 以 Rails 作为后端 以 Angular 作为前端 到目前为止 我遵循了教程 一切正常 现在我想在全球范围内实施身份验证 这意味着
  • 如何将元素的每个单词包装在span标签中?

    div date contents filter function return this nodeType 1 wrap span span 我是新手 认为代码可以解决问题 但它将所有内容都包含在 span 像这样 div class d
  • ExitFullScreen 不起作用 + 无论如何要按键盘单击按钮?

    我的浏览器 Google Chrome 版本 33 0 1750 154 m Script function exitFullscreen var element document documentElement if element mo
  • 标点符号加载“动画”,javascript?

    我正在寻找一种好方法来显示一些标点符号加载 动画 我想要的是这样的 This will display at second 1 Waiting for your input This will display at second 2 Wai
  • Javascript:如何根据 html 标签扩展用户选择?

    乐代码 http jsfiddle net frf7w 12 http jsfiddle net frf7w 12 所以现在 当前的方法将完全按照 选择的方式获取所选文本 并添加标签 以便在显示时页面不会爆炸 但我想做的是 就是说 当用户选
  • JavaScript:参数列表后缺少 )

    这个 JavaScript 产生一个错误 参数列表后缺少 在 firebug 中使用代码 我究竟做错了什么 功能d缺少左括号 answer after 不应该逃避 只需常规报价即可
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • 使用 jQuery 的 javascript 关联数组长度

    我正在使用 javascript 关联数组 例如 var testarray testarray one 1 testarray two 2 testarray three 3 我也在旁边使用jquery 如何使用 jquery 或任何其他
  • 如何在WebBrowser控件中注入Javascript?

    我试过这个 string newScript textBox1 Text HtmlElement head browserCtrl Document GetElementsByTagName head 0 HtmlElement scrip
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • json、rails、javascript 中的解析错误

    我需要将 ruby 数组放入 javascript 数组中 但出现解析错误 var characters 这就是我将 ruby 嵌入到内联 javascript 中的方式 但它出现了解析错误 我应该如何将此 ruby 数组放入 javasc
  • 以编程方式触发 highchart 散点图上某个点的单击事件

    实际上 我有一个小要求 其中有一个带有点列表和下拉列表的散点图 当我从下拉列表中选择一个项目时 应触发其相应的数据点单击 当我在图表上选择一个数据点时 必须执行一些操作 并且下拉列表应根据选择进行更新 我们有什么办法可以做到这一点吗 我尝试
  • Material.Angular.io mat-autocomplete [displayWith] 函数更新范围变量

    我遇到了一个问题 我可以在实例化 mat autocomplete 的组件控制器中访问本地声明的变量 我面临的问题是局部变量被困在这个范围内 我无法更新它们 有关更新 mat autocomplete 范围变量的任何想法或想法 最终我要做的
  • React TypeError:x 不是函数

    我在子组件中从父组件调用函数 booksRefresh 但出现错误 类型错误 booksRefresh 不是函数 我不知道为什么 因为 booksRefresh 是一个函数 有人可以帮我解释为什么会出现这个错误吗 这是我的代码 import
  • 如何在 JavaScript 中从代理对构造 UTF-16 字符?

    以下计算 Unicode 代码点的 UTF 16 代理对 戴着医用口罩的脸 https emojipedia org face with medical mask 但是如何从代理对构造字符以在字符串中使用呢 const codepoint
  • 如何在 JSP 编辑器中激活 javascript 的语法着色 - Eclipse

    在某些情况下 javascript 确实必须位于 JSP 页面中 而不是位于单独的文件中 有些框架还使用Javascript做一些事情 以便用户将其包含到JSP标签中 这样JS就不会出现在
  • 允许 iframe 跨域链接到目标父框架

    我有 2 个域 域 1 上的一个页面使用 iframe 加载域 2 中的内容 如何允许来自domain2 iframe 内 的链接在domain1 的完整父框架中打开 我一直在关注IE和w3c的新沙箱属性 http www w3 org T

随机推荐

  • python中 for in 用法_python中for in的用法详解

    for in 说明 也是循环结构的一种 经常用于遍历字符串 列表 元组 字典等 格式 for x in y 循环体 执行流程 x依次表示y中的一个元素 遍历完所有元素循环结束 例1 遍历字符串 s I love you more than
  • Sqlite3 C++ 使用方法

    需要在 C 程序中读写 sqlite3 数据库 查阅了一下资料 发现了一个简单实用教程 另外还有如何在windows下生成sqlite3静态库 生成好的sqlite3静态库可以在这里下载 windows下生成sqlite3静态库 去 sql
  • 电阻(4)温度特性

    一 电阻的温度特性 1 电阻会有温漂 随着温度的变化 则阻值会也会相应的发生变化 1 1 以下的图就是电阻的阻值和温度的关系 直线内的就是标称值 55 70度 一旦超过这个温度不同封装的电阻的阻值下降也是不一样 二 精细的温度变化和阻值的关
  • 漏洞复现-CVE-2023-33246 Apache RocketMQ RCE漏洞原理与复现

    目录 漏洞原理 漏洞描述 影响范围 Apache RocketMQ学习 文档学习 代码审计 漏洞复现 docker环境搭建 exp代码 总结 参考 漏洞原理 漏洞描述 For RocketMQ versions 5 1 0 and belo
  • LLM+LangChain+web UI的架构解析——预备知识、工具篇

    目录 一 LLM的低资源模型微调 二 向量数据库 1 Milvus v2 1 4 云原生自托管向量数据库 Ubuntu下 1 安装 Docker Compose方式 2 管理工具 仅支持Milvus 2 0 之后的 3 python操作 基
  • LVM逻辑卷快速入门

    LVM逻辑卷技术 简介 raid磁盘阵列技术 提高硬盘的读写效率 以及保证数据的安全性 raid的缺点是在于当配置好磁盘阵列组 容量大小已经是限定的 当磁盘容量不足的时候想要扩容磁盘的空间就非常麻烦 不同的分区相对独立 没有关系 可能空间利
  • Key-Value存储系统简介

    Redis是一个Key Value存储系统 和Memcached类似 它支持存储的value类型相对更多 包括string 字符串 list 链表 set 集合 和zset 有序集合 这些数据类型都支持push pop add remove
  • matlab 简单算例,MATLAB 3D 动画简单实例

    MATLAB 3D 动画简单实例 本文将展示2个使用MATLAB制作的简单的3D动画 在第一个例子中 我们对一个球体sphere进行动画制作 旋转了观察的角度 但没有改变物体形状 在第二个例子中 我们画了一个抛物面paraboloid 并且
  • ARM汇编指令转为c源码

    TODO
  • Apriori

    01 啤酒与尿布 好久没写代码了 脑子快生锈了 今天我们来实操一个比较有意思的算法 Apriori算法 Apriori算法是一种用于挖掘数据集内部关联规则的算法 apriori 在拉丁语中翻译为 来自以前 听意思你应该就能猜到了 这个算法是
  • 虚拟机访问外部网络的方式

    虚拟机网络连接的方式主要分为三种 桥接网卡 网络地址转换 NAT 仅主机 Host Only 网络 接下来我们分别了解一下这三种模式 1 仅主机 Host Only 网络 仅主机模式的网络拓扑如下 当你选择主机模式后 物理机上会多出来一个V
  • 设置UITextField的placeholder的颜色及字体

    代码 textField placeholder Test Placeholder textField setValue UIColor cyanColor forKeyPath placeholderLabel textColor tex
  • Linux磁盘挂载

    Linux磁盘挂载 sudo fdisk l 查看当前磁盘状态 已挂载的磁盘均有磁盘标识符和分区 下面磁盘 dev sdc是没有 说明已物理挂载但未格式化分区使用 磁盘 dev sda 32 2 GB 32212254720 字节 6291
  • Azure Key Vault(1)介绍

    Azure Key Vault是一个可以安全的管理机密Secret 密码 令牌等 密钥Key和证书Certificate的服务 下面来说一下我们为什么要使用Key Vault 它有哪些优点 集中的管理 机密 数据 Note 微软的官方文档翻
  • SpringCloudAlibaba - Seata (1) 各模式详解、微服务集成、集群搭建

    文章目录 分布式事务模型 Seata 架构 部署 TC 服务 微服务集成 Seata XA 模式 Seata 实现的 XA 模式 XA 模式的具体实践 AT 模式 AT 模式与 XA 模式最大的区别 AT 模式下的脏写问题 AT 模式的具体
  • 非常详细的Django使用Token(转)

    基于Token的身份验证 在实现登录功能的时候 正常的B S应用都会使用cookie session的方式来做身份验证 后台直接向cookie中写数据 但是由于移动端的存在 移动端是没有cookie机制的 所以使用token可以实现移动端和
  • C#添加配置文档基础

    程序编译后在日常使用中是无法更改固定参数的 如果需要更改里面的参数每次都要改动源代码这将变得非常麻烦 所以我们可以使用到配置文档 这里将介绍配置文档最基础的使用方法 1 新建一个App config文件 在项目中新建一个App config
  • DETR系列大盘点

    点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 目标检测 技术交流群 后台回复 2D检测综述 获取鱼眼检测 实时检测 通用2D检测等近5年内所有综述 自从VIT横空出世以来 Transforme
  • cookie设置为关闭浏览器后清除,打开后cookie还是没有清除

    今天踩了几个cookie的坑 花了我2小时 问题是这样的 我给aaa域名下的a html页面设置了一条很简单的cookie document cookie name abc 这样设置后默认为关闭浏览器后清除该cookie 可是关闭后打开co
  • vue elementUI 之 this.$confirm 的使用

    当进行一些操作时 有时需要弹出一些确定信息 一般有两种形式 提示框和确认框 通常为一个确定动操作 一个取消操作 如下 this confirm 您确定删除吗 提示 confirmButtonText 确定 cancelButtonText