後不更新所述DOM我通過AJAX讀項目的列表並將它推入一個數據陣列vue.js更新所述陣列
loadSparepartFiles: function(){
var vm = this;
vm.activeSparepart.attachments = [];
ajaxApi.loadJson('spareparts/sparepart/getFiles/'+vm.activeSparepartId, function (data) {
for(var i = 0; i < data.files.length; i++){
vm.activeSparepart.attachments.push({
filename: data.files[i]
});
}
});
},
在VUE devTools在Chrome我可以看到更新後的數據陣列,但DOM列表仍然是空的。
模板:
<div v-for="file in activeSparepart.attachments" class="uk-width-1-2 uk-margin-bottom">
<a href="{{ baseUrl }}/download/sparepart/{{ activeSparepartId }}/{{ file.filename }}" target="hidden-frame" class="block-link">
<i class="delete uk-icon-remove"></i>
<i class="icon uk-icon-image"></i>
<span class="title">
{{ file.filename }}
</span>
</a>
的activeSparepart對象在這裏初始化:
resetSparepart: function(){
this.activeSparepart = {
alternates: [],
locations: [],
logs: [],
usages: [],
vendors: [],
sparepart: {},
attachments: []
};
this.activeSparepartId = 'new';
},
VUE devTools顯示日以下
提供的jsfiddle,因爲它是不可能知道你在模板 –
在做什麼,我增加了模板的問題。 – user6905325
組件中定義的activeSparepart如何? –