小编use*_*325的帖子

更新数组后,vue.js没有更新DOM

我通过AJAX读取了一个项目列表并将其推送到数据数组中:

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]
            });
        }
    });
},
Run Code Online (Sandbox Code Playgroud)

在Chrome中的Vue devTools中,我可以看到更新的数据数组,但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>
</div>
Run Code Online (Sandbox Code Playgroud)

activeSparepart对象在这里初始化:

resetSparepart: function() {
    this.activeSparepart = {
        alternates: [],
        locations: [],
        logs: [],
        usages: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays vue.js

3
推荐指数
1
解决办法
3687
查看次数

标签 统计

arrays ×1

javascript ×1

vue.js ×1