软件定制开发供应商【element】progress-修改进度条形状、高度、颜色、动态传值

需求1:软件定制开发供应商做成下图这样的进度条

 

实现思路:(此处是scss写法)

1.需要修改el-progress的形状

步骤:

软件定制开发供应商修改进度条的高度(宽):

  1. .el-progress-bar__outer {
  2. height: 14px !important;
  3. }

软件定制开发供应商修改圆角样式:

  1. .el-progress-bar__inner {
  2. background-color: #16d3d5;
  3. border-radius: 0px; // 双边圆角
  4. }

2.需要修改el-progress的颜色和背景颜色

修改进度条表示百分比的颜色条

  1. .el-progress-bar__inner {
  2. background-color: #16d3d5;
  3. }

修改进度条背景色(此处需求是不要背景色,改为透明)

  1. .el-progress-bar .el-progress-bar__outer {
  2. border-radius: inherit;
  3. background-color: transparent !important;
  4. }

3.动态传数据显示百分比

这个是参考另外大佬的想法的,但是原找不到了,当时比较急就没有收藏……后面找到了会在评论区放原po链接

因为我是将进度条放在的单元格内的,需要根据接口返回数据动态决定进度条的百分比,此处就需要考虑如何传值给el-progress并且要是小于等于100的数字形式

  1. <el-progress v-if="item.label === '' && scope.row.cnt"
  2. :percentage="Math.ceil(scope.row.cnt/10000*100)"
  3. </el-progress>

这里应该还需要优化的是,除数不应该是写死的,应该是要给整个scope.row.cnt系列的数值制定一个参考的整数值,以scope.row.cnt在这个整数值的占比再乘100才是合理的。但是我还没想到怎么做,大佬们有可以借鉴的方法希望能在评论区留言,感激!

4.去除进度条后面带的文字

只需要<el-progress :show-text="false" />就可以啦

5.根据数值的大小动态决定进度条颜色

例子: 数值< 20 绿色 20< 数值 < 50 黄色 >50红色

思路:此处用计算属性实现样式的动态改变

<lel-progress :color=changeProgressColor(scope.row.cnt)></el-progress>

(不加双引号的时候就可以传值!!)

  1. computed: {
  2. changeProgressColor() {
  3. return function(people) {
  4. return people <= 20 ? 'green' : (people <= 50 ? 'yellow' : 'red')
  5. }
  6. }
  7. },

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发