简单实现进度条效果(vue2)

如果用echarts或者其他图表来写个进度条有点大材小用,所以直接简单html、js写一下就可以;

以下代码基于vue2,

部分代码来自国内直连GPT/Claude镜像站

javascript 复制代码
<template>
  <div class="progress-container">
    <div class="progress-item" v-for="(item, index) in progressData" :key="index">
      <div class="label">{{ item.label }}</div>
      <div class="progress-bar">
        <div class="progress" :style="{ width: item.value + '%', backgroundColor: item.color }">
          <span class="value">{{ item.value }}%</span>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'ProgressChart',
  data() {
    return {
      progressData: [
        { label: '当前值', value: 15, color: '#ff4757' },
        { label: '设计值', value: 8, color: '#2ed573' }
      ]
    }
  },
}
</script>

<style scoped>
.progress-container {
  background-color: #1e3a5f;
  padding: 10px;
}
.progress-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.label {
  width: 60px;
  color: #fff;
  font-size: 14px;
}
.progress-bar {
  flex-grow: 1;
  height: 20px;
  background-color: #2c4d6f;
  margin: 0 10px;
  position: relative;
}
.progress {
  height: 100%;
  transition: width 0.5s ease-in-out;
  position: relative;
}
.value {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 14px;
}
</style>
相关推荐
啷咯哩咯啷3 分钟前
el-table-v2 实现自适应列宽
前端·javascript·vue.js
3秒一个大3 分钟前
JavaScript 中 var、let 和 const 的区别与应用
javascript
inx17711 分钟前
微信小程序开发实战:从结构到数据绑定的完整实现
javascript·微信小程序
一枚前端小能手20 分钟前
📚 JavaScript 数据类型与数据结构全攻略 - 原始值、对象、Map/Set与弱引用实战
前端·javascript
AI视觉网奇21 分钟前
yolo 获取异常样本 yolo 异常
开发语言·python·yolo
散峰而望23 分钟前
C++入门(二) (算法竞赛)
开发语言·c++·算法·github
沐知全栈开发39 分钟前
CSS Float(浮动)详解
开发语言
Cx330❀44 分钟前
《C++ 搜索二叉树》深入理解 C++ 搜索二叉树:特性、实现与应用
java·开发语言·数据结构·c++·算法·面试
我穿棉裤了1 小时前
使用css 给div添加四角线框
前端·css
Mintopia1 小时前
🤖 通用人工智能(AGI)离 Web 应用还有多远?
前端·javascript·aigc