el-progress在进度条内增加文字

 

<template>

  <div>

    <div class="content-view">

      <div v-for="(item, index) in progressList" class="item-view" :key="index">

        <el-progress

          :text-inside="true"

          :stroke-width="26"

          :percentage="setItemProgress(item)"

          v-if="!isNaN(parseInt((item.planNum / item.completeNum) * 100))"

          :status="setItemStatus(item)"

          :format="setItemText(item)"

        ></el-progress>

        <el-button @click="call"></el-button>

      </div>

    </div>

  </div>

</template>

<script>

export default {

  data() {

    return {

      index:0,

      arr:[1,2,3,5,6,8,7,9,33,55],

      num:40,

      progressList: [

        {

          planNum: 40,

          completeNum: 20,

        },

      ],

    };

  },

  mounted(){

    // let totalWidth = document.getElementsByClassName('el-progress-bar__inner')

    // let word = document.getElementsByClassName('el-progress-bar__innerText')

    // let str = word[0].innerHTML

  },

  methods: {

    call(){

      this.arr.push(num)

      

    },

    setItemProgress(data) {

      if (data.planNum > data.completeNum) {

        return 47;

      } else {

        return parseInt((data.planNum / data.completeNum).toFixed(1) * 100);

      }

    },

    setItemText(row) {

      return () => {

        // return "计划: " + row.planNum + ",完成: " + row.completeNum;

        return "进度条为40%";

      };

    },

    setItemStatus(data) {

      if (data.planNum > data.completeNum) {

        return "exception";

      } else if (data.planNum === data.completeNum) {

        return "success";

      } else {

        return "warning";

      }

    },

  },

};

</script>

<style lang="scss" scoped>

::v-deep .el-progress-bar__inner,

::v-deep .el-progress-bar__outer{

  border-radius: 0;

}

//字体显示

::v-deep .el-progress-bar__innerText {

  margin-right: -40px;

}

.content-view {

  height: calc(100vh - 84px);

  background-color: #ffffff;

  padding: 20px;

}

.item-view {

  margin-bottom: 1rem;

}

</style>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值