css实现自定义静态进度条-vue2

devtools/2024/10/18 10:25:45/

                                                                    实现如图所示

html:

 <div class="progress-container"><div class="progress-box left" :style="leftStyle"><div class="progress-value-top left">总中标电量</div><div class="progress-value left">{{ responseAllData.totalBidPower }} MWh</div></div><div class="progress-box right" :style="rightStyle"><div class="progress-value-top right">有效调节电量</div><div class="progress-value right">{{ responseAllData.vaildRespQty }} MWh</div></div></div><div class="progress-container"><div class="progress-box" :style="leftStyleTwo"><div class="progress-value" style="color: #9daec3">平均达标率</div></div><div class="progress-box right" :style="rightStyleTwo"><div class="progress-value right">{{ responseAllData.avgReachRate }} %</div></div></div>

css:

.progress-container {display: flex;align-items: center;width: 100%;height: 16px;position: relative; /* 为了绝对定位内部元素 */margin-top: 50px;margin-bottom: 20px;
}.progress-box {position: relative;height: 100%;
}
.progress-box.left {position: relative;height: 100%;margin-right: 5px;
}.progress-value-top {position: absolute;top: -50px;font-weight: bold;color: #9daec3;
}.progress-value-top.left {left: 0;
}.progress-value-top.right {right: 0;
}.progress-value {position: absolute;top: -25px;font-weight: bold;
}.progress-value.left {left: 0;font-size: 14px;color: #1c77ea;
}.progress-value.right {right: 0;font-size: 14px;color: #04c886;
}

vue2:

computed: {leftStyle() {return {width: `${this.responseAllData.totalBidPower}%`,backgroundImage: "linear-gradient(270deg, #159AFF 5%, #159aff66 100%)",};},rightStyle() {return {width: `${this.responseAllData.vaildRespQty}%`,backgroundImage: "linear-gradient(270deg, #04c88666 0%, #04C886 100%)",};},leftStyleTwo() {return {width: `${this.responseAllData.avgReachRate}%`,backgroundImage: "linear-gradient(270deg, #159AFF 5%, #159aff66 100%)",};},rightStyleTwo() {return {width: `${150 - this.responseAllData.avgReachRate}%`,backgroundImage:"linear-gradient(270deg, #ffffff80 0%, #00000000 100%)",};},},


http://www.ppmy.cn/devtools/118389.html

相关文章

828华为云征文|使用Flexus X实例创建FDS+Nginx服务实现图片上传功能

一、Flexus X实例 什么是Flexus X实例呢&#xff0c;这是华为云最新推出的云服务器产品&#xff0c;如下图&#xff1a; 华为云推出的Flexus云服务器X系列&#xff0c;是在华为顶尖技术团队&#xff0c;特别是荣获国家科技进步奖的领军人物顾炯炯博士及其团队的主导下精心研发…

第三十二章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行加密

文章目录 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 <DerivedKeyToken> 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 进行加密 要使用 <DerivedKeyToken> 进行加密&#xff0c;请使用以下步骤&#xff1a; 如果要加密一个或多个安全标头元素&a…

这才是CSDN最系统的网络安全学习路线(建议收藏)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面…

负载均衡的作用

文章目录 负载均衡的作用 负载均衡的作用 提高系统性能&#xff1a; 负载均衡通过将进入系统的请求或负载分散到多个服务器上&#xff0c;能够显著提高系统的整体处理能力和响应速度。当一个服务器无法处理大量的请求时&#xff0c;负载均衡技术可以有效地将负载分配到其他服务…

SpringCloud alibaba

官网地址收藏一份 Spring Cloud Alibaba 一片简介不错 https://zhuanlan.zhihu.com/p/649599045

openlayers知识总结、教程

地图是由图层layer、一个可视化视图view、用于修改地图内容的交互interaction以及使用UI组件的控件control组成的 创建基本地图 let map new ol.Map({target:map, //对象指向layers:[ //图层new:ol.layer.Tile({ //这里定义是平铺图层source: new ol.source,OSM({src:"…

实施自动化测试的五个条件

摘要&#xff1a; 谈到什么是组成一次自动化测试的“恰当实施”经常会关注你需要用的工具&#xff0c;但是那仅仅是等式的一部分。巴斯 迪杰斯特拉详细说明了你需要考虑的其他四件事&#xff0c;他们如何致力于你的自动化测试的成功&#xff0c;以及关联到不能适当关注它们中任…

工控主板在工业控制中扮演什么角色

工控主板在工业控制中扮演着至关重要的角色&#xff0c;它是工业控制系统的核心组件&#xff0c;负责连接、控制和管理各种工业设备&#xff0c;实现自动化生产和智能化管理。具体来说&#xff0c;工控主板在工业控制中的作用可以归纳为以下几个方面&#xff1a; 一、核心控制…