【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果

这篇具有很好参考价值的文章主要介绍了【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 主要使用 beforeClose 方法实现 loading 的效果
  • beforeClose MessageBox 关闭前的回调,会暂停实例的关闭
function(action, instance, done)

1. action 的值为'confirm', 'cancel''close'2. instance 为 MessageBox 实例,可以通过它访问实例上的属性和方法。
3. done 用于关闭 MessageBox 实例。
  • 具体实现:(this.$confirm、this.$alert、 this.$prompt实现方法一样)
this.$prompt('名称', '新建表单', {
  confirmButtonText: '确定',
  cancelButtonText: '取消',
  beforeClose: async (action, ctx, close) => {
  	// 如果非确认按钮事件,则直接关闭弹窗
    if (action !== 'confirm') {
      close();
      return;
    }
    // confirmButtonLoading 是在 elementUI-message-box下的 main.vue 文件中封装的参数
    ctx.confirmButtonLoading = true;
    try {
      // ctx.inputValue 获取 input 输入框的值
      await this.createApi(ctx.inputValue);
      // 提交成功后关闭窗口
      close();
    } catch (error) {}
    ctx.confirmButtonLoading = false;
  },
});
  • 实现前:
    【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果,工作随记,vue.js,elementui,prompt
  • 实现后:
    【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果,工作随记,vue.js,elementui,prompt

文章来源地址https://www.toymoban.com/news/detail-580909.html

到了这里,关于【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 苹果ios iphone safari浏览器javascript中alert和confirm不生效解决办法

     在iOS Safari中,可能会遇到JavaScript Alert弹窗不起作用的问题。这是由于iOS Safari默认会阻止弹出窗口,包括JavaScript Alert弹窗。解决此问题的方法如下: 1.使用其他弹窗方式替代JavaScript Alert弹窗,例如使用自定义弹窗组件或者使用JavaScript模拟弹窗。 2.如果必须使用JavaScript Al

    2024年02月14日
    浏览(48)
  • ElementUI浅尝辄止22:Alert 警告

    常见于消息提示或警告框。 页面中的非浮层元素,不会自动消失。 Alert 组件提供了两个不同的主题: light 和 dark 。 自定义关闭按钮为文字或其他符号。 表示某种状态时提升可读性。 使用  center  属性让文字水平居中 包含标题和内容,解释更详细的警告。  

    2024年02月09日
    浏览(29)
  • element-ui中this.$confirm提示文字中,部分有颜色(自定义)

    如图 想要让element-ui中的提示文字中,部分有颜色可以如下设置: MessageBox 组件可以通过传递一个 HTML 片段来自定义对话框内容的样式。 注意,在使用 MessageBox 组件时需要添加 dangerouslyUseHTMLString: true 选项来启用自定义 HTML 片段。 可以直接这么写 也可以封装成一个变量 为了

    2024年02月07日
    浏览(39)
  • C#中的DataGridView中添加按钮并操作数据

    目录 背景 一、在DataGridView中显示需要的按钮 二、给DataGridView添加事件,可以通过按钮来操作数据库 三、在按钮上鼠标箭头变成小手样式 四、总结 最近在项目中有需求需要在DataGridView中添加“删除”、“修改”按钮,用来对数据的操作以及显示。  首先在DataGridView中添加需

    2023年04月11日
    浏览(24)
  • vue + elementui 中 在弹框中使用了 tree型结构(<el-tree></el-tree>),点击关闭按钮按钮重置tree

    vue 项目中使用了element-ui 中 tree,选择了懒加载的模式 通过点击按钮,使得 tree 重新加载 通过点击重置按钮,使得tree 重新加载 解决的思路为:通过v-if 的显示隐藏来控制重新加载

    2024年02月12日
    浏览(28)
  • vue2 ElementUI 表单标签、表格表头添加问号图标提示

    使用element-ui有时候需要对表格的 表头 、表单的 标签 进行自定义,添加问号的悬浮提示。 要达到的效果,如图所示: https://element.eleme.cn/#/zh-CN/component/tooltip 定义问号图标,图标上方显示tooltip提示内容 代码: 实现效果: 为什么不写content属性和里面的提示内容也能显示?

    2024年01月25日
    浏览(39)
  • Android sweet-alert-dialog 自定义按钮背景颜色

    sweet-alert-dialog这个怎么在项目中引入,我这里就不说了 大家可以看一下GitHub:GitHub - pedant/sweet-alert-dialog: SweetAlert for Android, a beautiful and clever alert dialog 我这里直接说明如何改弹窗的背景色 1.在你的styles中添加 按钮 样式:  2.添加drawable文件blue_button_background 在blue_button_backgrou

    2024年04月16日
    浏览(36)
  • VUE中使用ElementUI组件的单选按钮el-radio-button实现第二点击时取消选择的功能

    页面样式为: html 代码为: js代码为:(记得在data中声明loglevel:\\\"\\\")

    2024年02月15日
    浏览(35)
  • vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法

    ): 核心代码: prop里的值有格式要求,以本demo为例: “表单属性数组key名 + ‘.’ + 索引值 + ‘.’ + 数组里对象的key名” ; rules里填写校验不成功触发条件和提示语;

    2024年02月05日
    浏览(32)
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除

    先看需求: (不想看的直接拉到最后)  【需求说明】 6、如状态为上架时,库存为必填,下架状态时,库存为可填,前面无星号 实现方法:使用this.$set()和this.$delete() 上代码: 由于设计商业隐私,代码只上传一部分:   表单data中原来的rules: 不添加上下架状态的rules 在

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包