2021-10-18

el-progress使用for循环时自定义颜色及显示文字

Progress 组件可通过 type 属性来指定使用环形进度条,在环形进度条中, width 属性环形进度条画布宽度。el-progress可以通过 color 设置进度条的颜色,color 可以接受颜色字符串,函数和数组,format 指定进度条文字内容

<div class="circleBox" v-for="(item,index) in progressDate">
	<el-progress :width="110" :format="setText(item)" :stroke-width="12" type="circle" :percentage="item.percentage" :color="customColorMethod(index)"></el-progress>
</div>

指定进度条颜色

customColorMethod(index) {
	switch (index) {
    case 0:
      return '#409EFF'
      break
    case 1:
      return '#67C23A'
      break
    case 2:
      return '#D40CE3'
      break
    case 3:
      return '#E6A23C'
      break
    case 4:
      return '#F56C6C'
      break
    default:
      return '#409EFF'
  }
}

自定义显示文字

setText(row) {
	return () => {
    return row.name + row.percentage + '%'
  }
}

圆环进度条显示文字的样式

.header-right {
 display: flex;
  flex-direction: row;
  .circleBox {
    width: 200px;
    text-align: center;
  }
  /deep/ .el-progress__text  {
    width: 40px;
    line-height: 25px;
    padding: 0 35px;
  }
}

最后的效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值