【问题标题】:Vue.js - Dynamic progress bar with inline style binding [duplicate]Vue.js - 具有内联样式绑定的动态进度条 [重复]
【发布时间】:2017-11-11 02:18:06
【问题描述】:

我正在构建一个进度条,它将根据“v-for”列表源数据更改背景颜色。数据为:(属性从0到10)

plants: [
    { name: 'Rosemary', sun: 7, water: 3, care: 3 },
    { name: 'Pepper',   sun: 8, water: 4, care: 6 },
    ...
  ]

我试过这个:

<div class="card-bar-sun"> //Main grey bar
  <span :style="{ width: calc(plant.sun * 10) + '%'}"></span>
</div>
...

这怎么可能是方法逻辑?

【问题讨论】:

    标签: javascript css data-binding vue.js vuejs2


    【解决方案1】:

    我没有完全理解你的问题。如果您只是在寻找一种计算百分比的方法,您可以使用:

    <div class="card-bar-sun"> 
      <span v-for="plant in plants" :style="{'width': calcBar(plant) + '%'}"></span>
    </div>
    

    Js:

    calcBar(plant) {
       //or more complicated stuff
       return plant.sun *10
    }
    

    【讨论】:

      猜你喜欢
      • 2018-09-08
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多