Element 进度条样式优化

在开发后台管理系统时,经常会用到进度条这样一个控件,Element UI中提供了progress这样一个组件,如下图所示:

 该组件默认的颜色会比较单一,为此时常需要对该组件的样式进行一些优化,以满足实际项目的需求。

上图是对该组件经过样式优化后的效果,下面提供代码供大家参考:

<template>
    <div id="orderAnalysis">
        <el-row>
            <el-col :span="12">
                <div class="progress-box" v-for="(item,index) in progressLeftData" :key="index">
                    <div class="progress-title">
                        <img src="./images/1.png" alt="首充用户数" v-if="index==0">
                        <img src="./images/2.png" alt="二充用户数" v-if="index==1">
                        <img src="./images/3.png" alt="三充用户数" v-if="index==2">
                        <span class="num" v-if="index>2">{{index+1}}</span>
                        <span class="text">{{item.title}}</span> 
                    </div>
                    <div class="progress-body-left">
                        <el-progress 
                            :text-inside="true" 
                            :percentage="item.rate" 
                            :stroke-width="22">
                        </el-progress>
                    </div>
                    <div class="progress-result">
                        <div>{{item.ucount}}人,占{{item.rate}}%</div>
                        <div>ARPPU: ¥{{item.arppu}}</div>
                    </div>

                </div>
            </el-col>
            <el-col :span="12">
                <div class="progress-box" v-for="(item,index) in progressRightData" :key="index">
                    <div class="progress-title">
                        <img src="./images/1.png" alt="累充<=30元" v-if="index==0">
                        <img src="./images/2.png" alt="累充30-100元" v-if="index==1">
                        <img src="./images/3.png" alt="累充100-200元" v-if="index==2">
                        <span class="num"  v-if="index>2">{{index+1}}</span>
                        <span class="text">{{item.title}}</span> 
                    </div>
                    <div class="progress-body-right">
                        <el-progress 
                            :text-inside="true" 
                            :percentage="item.rate" 
                            :stroke-width="22">
                        </el-progress>
                    </div>
                    <div class="progress-result">
                        <div>{{item.ucount}}人,占{{item.rate}}%</div>
                    </div>
                </div>
            </el-col>
        </el-row>
    </div>
</template>

<script>



export default {
    name: "orderAnalysis",
    data() {
        return {
            // 模拟数据
            progressLeftData:[
                {title:"首充用户数",rate:100,ucount:9813,arppu:40.45},
                {title:"二充用户数",rate:16.83,ucount:1652,arppu:53.58},
                {title:"三充用户数",rate:9.09,ucount:892,arppu:82.78},
                {title:"四充用户数",rate:4.3,ucount:422,arppu:94.87},
                {title:"五充及以上",rate:2.08,ucount:204,arppu:69.06}
            ],
            progressRightData:[
                {title:"累充<=30元",ucount:9982,rate:63.59},
                {title:"累充30-100元",ucount:4131,rate:26.32},
                {title:"累充100-200元",ucount:1052,rate:6.7},
                {title:"累充200-300元",ucount:497,rate:3.17},
                {title:"累充300元以上",ucount:36,rate:0.23},

            ]
        };
    },
};
</script>

<style lang="scss" scoped>

#orderAnalysis {
    margin:20px;
    padding: 20px;
    background:#fff;
    border:1px solid #ccc;
    width:1000px;
    .progress-box{
        height:32px;
        line-height: 32px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-bottom:25px;
        .progress-title{
            width:130px;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            img{
                width:20px;
                height:20px;
                margin-right:10px;
            }
            .num{
                width:20px;
                margin-right:10px;
                text-align: center;
            }
            .text{
                width:100px;
                font-size:14px;
                color:#666;
            }
        }
        .progress-body-left,
        .progress-body-right{
            flex:1;
            margin: 0 10px;
        }
        .progress-result{
            width:150px;
            div{
                height:16px;
                line-height: 16px;
                font-size:14px;
                text-align: left;
                color:#666;
            }
        }

    }
}

</style>


<style lang="scss">

// 组件样式优化代码
#orderAnalysis {

    .el-progress-bar__outer{
        border-radius:0px;
        background: #FFF4F5;
    }
    .el-progress-bar__innerText{
        color:blue;
    }

    .el-progress-bar__inner{
        border-radius:0px;
        background: linear-gradient(270deg,#FD3546 0%,#FC8434 100%);
    }

    .el-progress-bar__inner{
        border-radius:0px;
        background: linear-gradient(270deg,#DF35FC 0%,#FC6060 100%);
    }
    

}

</style>

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

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

相关文章

【华为HCIA数通网络工程师真题-构建以太网交换网络】

华为HCIA数通网络工程师真题-构建以太网交换网络 一、1-10题 一、1-10题 1、如图所示&#xff0c;四台交换机都运行 STP&#xff0c;各种参数都采用默认值如果交换机C的G0/0/2端口发生阻塞并无法通过该端口发送配置 BPDU&#xff0c;则网络中 blocked 端口多久之后会进入到转发…

【Linux】动/静态库的创建和使用

目录 一、动/静态库的概念回顾&#xff1a; 二、动态库与静态库的区别&#xff1a; 三、静态库的创建与使用&#xff1a; 1、Linux静态库命名规则&#xff1a; 2、静态库的创建和使用&#xff1a; 四、动态库的创建与使用&#xff1a; 1、Linux动态库命名规则&#xff1…

Mac环境 aab包转apks,并安装apks

一、下载下载bundletool工具 Releases google/bundletool GitHub 二、将下载bundletool.jar包、aab、keystore文件全部放到同一个目录下 例如我全部放到download目录下 转换命令行&#xff1a; java -jar bundletool-all-1.16.0.jar build-apks --modeuniversal --bundle…

「全新升级,性能更强大——ONLYOFFICE 桌面编辑器 8.1 深度评测」

文章目录 一、背景二、界面设计与用户体验三、主要新功能亮点3.1 高效协作处理3.2 共同编辑&#xff0c;毫无压力3.3 批注与提及3.4 追踪更改3.5 比较与合并3.6 管理版本历史 四、性能表现4.1 集成 AI 工具4.2 插件强化 五、用户反馈与使用案例 一、背景 Ascensio System SIA -…

finalize——释放内存

重写 没写的话就按照定义的方法&#xff0c;object的默认方法 system.gc会主动调用垃圾回收器&#xff0c;不会使用finalize方法。需求不大 对于用debug怎么进入jdk源码&#xff0c;ararry.sort的源码进入

OpenAI: 禁止在不支持的地区使用其 API

OpenAI 给开发者发邮件表示&#xff0c;禁止其 API 用于不被允许的地区&#xff0c;否则 7 月 9 日将面临封杀。 本次封杀似乎不区分 IP &#xff0c;而是直接按照地理位置。

Centos+Jenkins+Maven+Git 将生成的JAR部署到远程服务器上

1、登录 没有安装的参考下面的安装步骤先安装: Jenkins安装手册 输入账号、密码登录系统。 2、新建任务 2.1 创建页面 1,“输入一个任务名称”; 2,任务类型点击“构建一个maven项目”; 3,点击“确定”,此时,构建任务创建完成。 2.2 General 1、描述:输入要部署…

Kotlin设计模式:代理模式详解

Kotlin设计模式&#xff1a;代理模式详解 在软件开发中&#xff0c;设计模式是解决常见问题的一种优雅方法。本文将介绍Kotlin中的代理模式&#xff08;Proxy Pattern&#xff09;&#xff0c;其应用场景&#xff0c;以及如何通过实例代码实现这一模式。 代理模式的目的 代理…

【软考高项】- 2024.05月成绩查询

查询地址&#xff1a;全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试 考试批次&#xff1a;2024.05.26 第二批&#xff08;论文&#xff1a;成本管理&#xff09; 我的分数&#xff1a; 结论&#xff1a;未通过本次考试&#xff0c;2025.05 继续努力&…

判断对象是否为空的多种方式

判断对象是否为空 网上也有许多方法&#xff0c;这里来整理一下 一、Object.keys(obj) ES6 写法&#xff1a; const data {}; const arr Object.keys(data); console.log(arr.length); // 0二、JSON.stringify() const obj {}; const arr JSON.stringify(obj); console.…

基本工资8000,三班倒轮班,有点辛苦,技术含量高,但越老越吃香的工作工资待遇分享...

技术员的逆袭&#xff1a;数控技术员的职场升级攻略 引言 在职场这片星辰大海中&#xff0c;有一群默默耕耘的技术员&#xff0c;他们用双手和智慧&#xff0c;雕刻着工业的明天。数控技术员&#xff0c;一个听起来就充满机械感和科技感的职业&#xff0c;他们的故事&#xff0…

05-java基础——循环习题

循环的选择&#xff1a;知道循环的次数或者知道循环的范围就使用for循环&#xff0c;其次再使用while循环 猜数字 程序自动生成一个1-100之间的随机数&#xff0c;在代码中使用键盘录入去猜出这个数字是多少&#xff1f; 要求&#xff1a;使用循环猜&#xff0c;一直猜中为止…

Linux[高级管理]——Squid代理服务器的部署和应用(传统模式详解)

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f468;‍&#x1f4bb;Linux高级管理专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月24日11点11分 &#x1f004;️文章质量&#xff1a;95分 目录 ————前言———— Squid功能 Squ…

Lobe Chat openai claude

claude-3-5-sonnet-20240620 $ docker run -d -p 3210:3210 \-e OPENAI_API_KEYsk-xxxx \-e OPENAI_PROXY_URLhttps://api-proxy.com/v1 \-e ACCESS_CODElobe66 \--name lobe-chat \lobehub/lobe-chatDocker 部署 更新 docker ps CONTAINER ID IMAGE …

字节跳动联手博通:5nm AI芯片诞生了?

字节跳动联手博通&#xff1a;5nm AI芯片诞生了&#xff1f; 前言 就在6月24日&#xff0c;字节跳动正在与美国博通合作开发一款5纳米工艺的专用集成电路(ASIC) AI处理器。这款芯片旨在降低采购成本并确保高端AI芯片的稳定供应。 根据报道&#xff0c;尽管芯片设计工作进展顺利…

使用 frida hook Android app

Frida&#xff1a; 一种基于动态插装&#xff08;dynamic instrumentation&#xff09;技术的工具包&#xff0c;它主要是为测试人员、开发人员和逆向工程爱好者创建&#xff0c;在目标程序运行时&#xff0c;允许用户将 JavaScript代码注入其中&#xff0c;实现动态修改和调试…

如何恢复Excel保存前的数据?分享5个实用技巧!

在数字化时代&#xff0c;Excel表格已经成为我们工作生活中不可或缺的一部分。然而&#xff0c;随着数据的日益增多&#xff0c;误操作或系统崩溃导致的数据丢失问题也日益突出。但你知道吗&#xff1f;数据其实并没有真正消失&#xff0c;它们只是被隐藏在了电脑深处的某个角落…

手机卡顿反应慢怎么解决?4个实用技巧,轻松提升运行速度

当你的手机变得像一只蜗牛一样缓慢&#xff0c;每一个滑动、每一次点击都充满了无尽的等待&#xff0c;是不是让你感到无比沮丧&#xff1f;别担心&#xff0c;你并不孤单。手机卡顿、反应慢是许多用户都会遇到的问题。那么&#xff0c;手机卡顿反应慢怎么解决呢&#xff1f;本…

智慧仓储的秘密武器:数据可视化的应用

智慧仓储中数据可视化是如何应用的&#xff1f;在现代物流和供应链管理中&#xff0c;智慧仓储已成为企业提升效率、降低成本和优化运营的重要手段。而数据可视化作为智慧仓储的重要工具&#xff0c;通过将复杂的数据转化为直观、易理解的图表和图形&#xff0c;极大地提升了仓…

VOSviewer分析知网文献

VOSviewer简介 VOSviewer 是一款用于构建和可视化科学文献计量网络的软件工具。它能够帮助用户分析和可视化期刊、研究人员或单个出版物之间的关系&#xff0c;这些关系可以基于引用、共引、共著或术语共现关系来构建。VOSviewer 还提供了文本挖掘功能&#xff0c;可以用来构建…