<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">{{percentage}}%</div> </div> </div> </template> <script> export default { props: { percentage: String | Number, color: String }, methods: { } } </script> <style scoped> .progressbar{ width: 100%; line-height: .5; } .progress-bar{ padding-right: .16rem; 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; } </style>