Newer
Older
CloudBrainNew / src / views / wisdomTraffic / components / Progress.vue
StephanieGitHub on 4 Feb 2021 1 KB first commit

<template>
  <div class="progress-box">
    <div class="progressbar" style="wdith: 100%;">
      <div class="progress-bar">
        <div class="progress-bar__outer">
          <div class="progress-bar__inner" :style="`width:${percentage}%; background:${color};`"></div>
        </div>
      </div>
      <div class="progress__text" :style="`left:${Number(percentage)+2}%`">{{num}}</div>
    </div>
  </div>
</template>

<script>
export default {
  props: {
    percentage: String | Number,
    num: String | Number,
    color: String
  },
  methods: {

  }
}
</script>

<style scoped>
.progressbar{
  width: 100%;
  line-height: .5;
  position: relative;
}
.progress-bar{
  padding-right: .03rem;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  /* margin-right: -.16rem; */
  box-sizing: border-box;
  
}
.progress-bar__outer {
  height: .025rem;
  /* background-color: #ebeef5; */
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.progress-bar__inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #409eff;
  text-align: right;
  line-height: 1;
  white-space: nowrap;
  transition: width .6s ease;
}
.progress__text {
  width: .13rem;
  font-size: .05rem;
  color: #59baf2;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  position: absolute;
}
</style>