我的模板是:Vue.js不會呈現表
<tbody id="deliveries-table">
<tr v-for="item in deliveries">
<td class="table-view-item__col"></td>
<td class="table-view-item__col" v-bind:class="{ table-view-item__col--extra-status: item.exclamation }"></td>
<td class="table-view-item__col">{{item.number}}</td>
<td class="table-view-item__col"><a href="{{item.sender_profile_url}}">{{item.sender_full_name}}</a></td>
<td class="table-view-item__col" v-if="item.courier_profile_url"><a href="{{item.courier_profile_url}}">{{item.courier_full_name}}</a></td>
<td class="table-view-item__col" v-if="item.delivery_provider_url"><a href="{{item.delivery_provider_url}}">{{item.delivery_provider_name}}</a></td>
<td class="table-view-item__col">
<span style="font-weight: 900">{{item.get_status_display}}</span><br>
<span>{{item.date_state_updated}}</span>
</td>
</tr>
</tbody>
我的渲染大量的準備數據的JavaScript代碼:
var monitorActiveDeliveries = new ActiveDeliveries();
monitorActiveDeliveries.fillTable(allDeliveries);
class ActiveDeliveries {
constructor() {
this.table = new Vue({
el: '#deliveries-table',
data: {
deliveries: []
}
});
}
fillTable (d) {
this.table.deliveries = d;
}
}
但劇本之後開始的任何渲染成TBODY,我只是在HTML空的地方。 我哪裏錯了?
你確定你的'fillTable()'方法被調用, ie'deliveries'實際上包含一些記錄?你看到JS控制檯中的任何錯誤? – emanek
也許'd'不是你所期望的。你檢查了什麼是'd'通過? – dfsq
是的,allDeliveries有很多數據,並且這些數據正確傳遞給d變量(我在console.log中看到它) – ivan