【Element】el-progress 自定义进度条

一、背景

要求弹窗内显示进度条,根据接口获取当前进度值,间隔5秒调用接口获取最新进度值,当进度值为100时,允许关闭进度条弹窗

二、效果

三、实现步骤

3.1、按钮绑定事件,打开弹窗

<el-button class="cancelBtn" size="small" type="warning" @click="chargeGenerate">打开进度条</el-button>

3.2、弹窗内加进度条

<!-- 弹窗内显示进度条 -->
<el-dialog title="生成过程中请稍后" :visible.sync="dialogTableVisible" width="55%" top="40vh" @close="onDialogClose">
<el-progress :text-inside="true" :stroke-width="20" :percentage="percentage" status="success"></el-progress>
</el-dialog>

 说明:

text-inside:进度条显示文字内置在进度条内

stroke-width:进度条的宽度,单位 px

percentage:百分比(默认设置的为0)

详细内容可查看官网:Element - The world's most popular Vue UI framework

3.3、data中定义默认数据

 data() {
    return {
      dialogTableVisible: false,//弹窗默认关闭
      percentage: 0,//进度值
      timer:null,
    }
  }

3.4、按钮内处理弹窗进度条逻辑

chargeGenerate(){
   //打开弹窗
   this.dialogTableVisible = true
   //进度条开始时为0
   this.percentage = 0;
   //调取进度条的接口,启动定时器,接口获取完,销毁定时器
   this.timer =  setInterval(()=>{
   this.$http.get(this.$url.lifebill.getCalculateProgress).then(res=>{
   //获取接口中返回的进度值,并赋值给进度条
   this.percentage = res.data
    //满足以下条件,关闭定时器
    if ((res.code==0 && res.data == 100)||res.code==1) {
      clearInterval(this.timer); // 关闭定时器
       this.$message.success(res.msg)
      }
     })
    },5000)
   }

3.5、进度值不为100时,不能关闭进度弹窗

如果进度条在进行中,还没有达到100%时,是不能关闭进度弹窗的,给弹窗增加@close关闭事件

onDialogClose() {
 //如果进度值小于100,弹窗不能关闭
  if(this.percentage < 100){
    this.dialogTableVisible = true
   }else{
    this.dialogTableVisible = false
    }
  },

最后,👏👏 😀😀😀 👍👍 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/172382.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

存储压测工具— — Cosbench教程

存储压测工具— — Cosbench教程 Cosbench是Intel团队基于java开发&#xff0c;对云存储的测试工具&#xff0c;全称是Cloud object Storage Bench&#xff0c;本文主要针对的是支持aws-s3协议的存储服务进行测试&#xff0c;包括seaweedfs、以及华为云存储。 1 安装 github地址…

[Docker]七.配置 Docker 网络

一.Docker0 网络 1.多个容器之间如何通信,是否可以直接连接 默认启动的所有容器都会加入到docker0这个网络中,所有各个容器件是可以直接通信的 先看看网卡信息: 启动几个容器来演示一下: #启动mycentos这个容器 [rootlocalhost zph]# docker run -it -d --name mycentos d757…

RedisInsight——redis的桌面UI工具使用实践

下载 官网下载安装。下载地址在这里 填个邮箱地址就可以下载了。 安装使用。 安装成功后开始使用。 1. 你可以add一个地址。或者登录redis cloud 去auto-discover 2 . 新增你的redis库地址。注意index的取值 3。现在可以登录到redis了。看看结果 这是现在 在服务器上执行…

二十一、数组(3)

本章概要 Arrays的setAll方法增量生成 Arrays的setAll方法 在Java 8中&#xff0c; 在RaggedArray.java 中引入并在 ArrayOfGenerics.java.Array.setAll() 中重用。它使用一个生成器并生成不同的值&#xff0c;可以选择基于数组的索引元素&#xff08;通过访问当前索引&…

Mrakdown Nice:格式

标题 缩进 删除线 斜体 加粗

90天,广告商单43张,小红书AI庭院风视频制作详解教程

今天给大家分享一个目前在小红书很火的AI绘画商单号案例。 首先给大家看看案例视频形态 这类视频内容非常简单&#xff0c;主要展示农家庭院的别致景色。通过AI绘画工具生成图片&#xff0c;再利用剪辑工具将画面增加动态元素&#xff0c;让整个视频逼真鲜活&#xff0c;加上…

分析Bug的维度

本文从测试人员的角度&#xff0c;尝试梳理出一些常见的Bug根本原因分析的维度&#xff0c;并列举每个维度中的根本原因的例子。 在软件开发交付过程中&#xff0c;难免会出现Bug。针对每一个已发现问题的Bug&#xff0c;完成修复工作后&#xff0c;我们可以对其进行全面的根本…

集群路径规划学习(一)之EGO-swarm仿真

代码调试与编译 源代码下载 https://github.com/ZJU-FAST-Lab/ego-planner-swarm/tree/master 按照代码要求配置安装环境 sudo apt-get install libarmadillo-dev 文件对应拷贝与调整 新建工作空间文件夹 XF_EGOworkspace 新建src 在src文件夹下开启终端&#xff0c;输…

JVM对象创建与内存分配

对象的创建 对象创建的主要流程&#xff1a; 类加载推荐博客&#xff1a;JVM类加载机制详解 类加载检查 虚拟机遇到一条new指令时&#xff0c;首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用&#xff0c;并且检查这个符号引用代表的类是否已被加载、解析…

海外IP代理科普——API代理是什么?怎么用?

随着互联网的不断发展&#xff0c;越来越多的企业开始使用API&#xff08;应用程序接口&#xff09;来实现数据的共享和交流。而在API使用中&#xff0c;海外代理IP也逐渐普及。那么&#xff0c;什么是API代理IP呢&#xff1f;它有什么作用&#xff1f;API接口有何用处&#xf…

Tomcat 9.0.54源码环境搭建

一. 问什么要学习tomcat tomcat是目前非常流行的web容器&#xff0c;其性能和稳定性也是非常出色的&#xff0c;学习其框架设计和底层的实现&#xff0c;不管是使用、性能调优&#xff0c;还是应用框架设计方面&#xff0c;肯定会有很大的帮助 二. 运行源码 1.下载源…

数据类型扩展02

1、字符串拓展 所有的字符本质还是数字。 char c1 a;char c2 中;System.out.println("c1:"c1);System.out.println("c1转换:"(int)c1);System.out.println("c2:"c2);System.out.println("c2转换:"(int)c2); 执行结果 c1:a c1转换:…

Linux:动静态库

目录 一、软硬链接 1、软链接 2、硬链接 二、动态库和静态库 编写一个库 ①静态库 使用静态库的方法 ②动态库 使用动态库的方法 库存在的意义 一、软硬链接 软硬链接的本质区别就是&#xff1a;有无独立的inode 软链接有独立的inode&#xff0c;也就意味着软链接是一…

redis高可用---持久化

redis高可用 在集群当中有一个非常重要的指标&#xff0c;提供正常服务的时间的百分比(365天) 99.9%&#xff0c;redis高可用含义更广泛&#xff0c;支持服务是指标之一&#xff0c;数据容量扩展&#xff0c;数局的安全性。&#xff08;容量、安全性&#xff09; redis中实现高…

【HCSD大咖直播】亲授大厂面试秘诀【云驻共创】

同学们&#xff0c;毕业季是否找到了自己心仪的工作呢&#xff1f;是否了解大厂面试流程、要求以及技巧呢&#xff1f;华为云IoT高级工程师&#xff0c;传授大厂面试秘诀&#xff0c;教大家如何轻松get大厂offer&#xff01;提前为大厂面试做准备&#xff0c;赢在起跑线&#x…

新安装win11,搜索框无法输入的问题

正确的做法是如下: 1首先进入win11系统&#xff0c;在搜索框中输入“ 控制面板 ”将其打开2在控制面板中找到“时间和语言“ 标题 再选择“ 语言和区域”, 标题 在显示的语言上面&#xff0c;点击省略号&#xff0c;进入语言选项 标题 在键盘处&#xff0c;删除不需要的输入法…

C++纯虚函数和抽象类 制作饮品案例(涉及知识点:继承,多态,实例化继承抽象类的子类,多文件实现项目)

一.纯虚函数的由来 在多态中&#xff0c;通常父类中虚函数的实现是毫无意义的&#xff0c;主要都是调用子类重写的内容。例如&#xff1a; #include<iostream>using namespace std;class AbstractCalculator { public:int m_Num1;int m_Num2;virtual int getResult(){r…

docker和docker-compose生产的容器,不在同一个网段,解决方式

在实际项目中&#xff0c;使用docker run xxXx 和docker-compose up -d 不在同一个网段&#xff0c;一个是默认是172.17.x.x, 另一个是172.19.x.x。为解决这个问题需要自定义一个网络&#xff0c;我命名为“my-bridge” 首先熟悉几条命令&#xff1a; docker network ls 或…

如何理解低代码开发工具?

目录 一、低代码平台是什么 1. 数据输入 2. 数据流转 3. 数据加工 4. 数据输出 &#xff08;1&#xff09;视图&#xff1a;单表的数据的简单展示 &#xff08;2&#xff09;看板&#xff1a;提供单表、多表数据的多种图表组合展示 二、低代码能力 ➪ 全栈可视化编程&#xff1…

你知道Linux操作系统的前世今生吗?Linux系统又该如何搭建呢?

文章目录 前言1. Linux 是什么1.1 Unix & Linux 发展历程图1.2 Linux 的发展1.3 Linux 的发行版 2. Linux 环境搭建2.1 环境搭建方式2.2 使用云服务器 3. 使用终端软件连接到 Linux3.1 什么是终端软件3.2 下载安装 XShell3.3 使用 XShell 登陆主机 总结 前言 可能很多人都…