渲染對象我有一個jsonArray,在我的模板組件具有V-像:變化值和V-的Vuejs
<div v-for="obj in data.objects" :key="obj.id">
<strong>Quota:</strong>
<span>{{obj.quota}}</span>
</div>
而且我在我的組件的功能應該改變obj的價值。配額點擊按鈕後,如:
refreshValue: function(element){
this.data.objects.forEach((e, i) => {
if (e.id == element.id) {
this.data.objects[i].quota = e.fractionNuminator /e.fractionDenominator;
}
});
}
但問題是對象不刷新,而不是渲染對象的新的價值。
我錯了什麼?我應該如何改變v-for的價值?
謝謝!
使用時總是''加key' V-for' –
OK謝謝你們的提醒 – LorenzoBerti
這是因爲由於JS是如何實現的,VueJS不能觀看動態更改數組中的元素。改爲在循環的每次迭代中使用'Vue.set':https://vuejs.org/v2/guide/list.html#Caveats – Terry