我試圖設置一個二維數組的值設置爲true的項目上的類。陣列看起來像這樣:動態數組v-bind類
test[item][day]
並且它被創建並在一個方法中設置。
模板:
<div>
<div v-for="item in items" class="item-row">
<div class="item-name">item: {{ item.id }}</div>
<div v-for="day in days" class="item-header" v-bind:class="{'activeDay' : test[item.id][day]}">{{ day }}</div>
</div>
</div>
這個「作品」,但我得到一個錯誤:
vue.js?3de6:2902 TypeError: Cannot read property '0' of undefined(…)
這是因爲數組被填充太晚我猜?我將數組設置爲:test [1] [2] ='true',但在某處我應該使用Vue.set。然而,我似乎無法得到正確的語法來使用它與二維數組。
任何建議什麼是實現這一目標的正確方法?
測試在數據對象中的外觀如何?它是一個空數組嗎? – GuyC
是的,我創建它像測試= [],然後在mounted()我調用一個方法來填充它。我是否應該用下一步做點什麼?我只想在模板呈現之前先運行這些方法。我該怎麼做呢..? – Cake