vue+element ui Progress 编写进度条

51 篇文章 0 订阅
本文记录了一位开发者如何从使用canvas绘制进度条转变为利用Element UI的进度条组件,并分享了转换过程中的代码实现和样式调整。通过setItemProgress方法计算百分比,format方法自定义进度条内的文字显示,同时提到了使用相对定位解决文字显示问题。最终展示了实现效果。
摘要由CSDN通过智能技术生成

需求:
在这里插入图片描述
第一版使用了canvas来画的 这次看到element 有自带的进度条组件,就尝试用了一下 。做一个笔记~

代码

  <div style="flex: 1" class="left-pro">
            <el-progress
              :text-inside="true"
              :stroke-width="30"
              :percentage="setItemProgress(item)"
              :format="format(item)"
              color="#1C4D84"
            ></el-progress>
            <div class="pro-text">{{ item.totalCount }}</div>
          </div>

相关方法代码:
后端给的数据是数值,需要转换一下
在这里插入图片描述

 setItemProgress(data) {
      return Math.round((data.usedCount / data.totalCount) * 100);
    },

进度条内文字显示(根据需求自定义)

format(row) {
      return () => {
        return row.usedCount;
        //  return '已使用: ' + row.usedCount + ',总数量: ' + row.totalCount
      };
    },

**注:进度条内右边显示的文字 目前这里使用了一个div标签定位在上面了。大家有好的办法也可以讨论下哈~

定位–css样式:

 .pro-text {
    position: relative;
    top: -22px;
    text-align: right;
    color: #1c4d84;
    right: 30px;
  }

实现的效果图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值