vue css 引用data 变量

今天用element的进度条组件 想做一个进度条动画 就涉及到把进度条的百分比传到css 里面

   <div class="progress">
      <div class="month">
        <el-progress :percentage="50" :stroke-width="20"  :duration='1' :style="{'--width':'50%'}"/>
      </div>
      <div class="year">
        <el-progress :percentage="80" :stroke-width="20" :duration='1' :style="{'--width':'80%'}"/>
      </div>
    </div>


.progress {
    :deep(.el-progress-bar__outer) {
      background-color: #161616;
      border: 2px solid #48a1fe;
    }
    .month{
      :deep(.el-progress-bar__inner){
         animation: move 1s linear 0s 1;
      }
      
    }
    .year{
      :deep(.el-progress-bar__inner){
         animation: move1 1s linear 0s 1;
      }
    }
    @keyframes move {
      from {
        width: 0;
      }
      to {
        width: var(--width);
      }
    }
     @keyframes move1 {
      from {
        width: 0;
      }
      to {
        width: var(--width);
      }
    }
  }

  

posted @ 2022-04-27 11:22  燕林  阅读(378)  评论(0编辑  收藏  举报