У меня есть цикл, и если я просматриваю исходный код, я вижу, что значение передано правильно. Однако в шаблоне используются:
"vue-canvas-gauges": "0.0.0",
"canvas-gauges": "^2.1.5",
Если я открываю консоль и что-нибудь редактирую, она перерисовывается и показывает значение.
вот соответствующая часть шаблона:
<div class = "col-xs-3 col-xs-offset-1" v-for = "item in buildings">
<div class = "panel panel-default">
<div class = "panel-heading">{{item.name}}</div>
<div class = "panel-body">
<canvas data-width = "100" :data-value = "item.completion_status" data-type = "linear-gauge"></canvas>
</div>
</div>
</div>
У меня есть следующий метод, называемый установленным:
methods: {
async fetchData() {
axios.get('/api/v1/buildings').then(response => {
this.buildings=response.data.data;
});
}
}
Итак, при установке я вызываю this.fetchData, и сгенерированный HTML на странице правильный
<div class = "col-xs-3 col-xs-offset-1">
<div class = "panel panel-default">
<div class = "panel-heading">Bldg1</div>
<div class = "panel-body">
<canvas data-width = "100" width = "100" data-value = "0" data-type = "linear-gauge"></canvas>
</div>
</div>
</div>
Я попытался использовать идею push из следующего ответа: Vue.js - шаблон компонента не отображается с помощью v-for
Когда я попытался поместить цикл прямо в компонент, он заработал. <canvas v-for = "(content, index) in cars" data-width = "100": data-value = "content.value" data-type = "linear-gauge"> </canvas>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не пробовал также сделать его вычисляемым свойством. Я пробовал еще кое-что из каждого поиска, который мог сделать, но после достаточного количества перемоток назад и вперед я потерялся. При ручном редактировании холста он появляется, что, как я читал, связано с тем, как vue обрабатывает компонент и как консоль работает с vue. Продолжаю пробовать, любые идеи помогут