小编Pau*_*ulP的帖子

通过更改对象(vue.js)更新DOM - 绑定不起作用?

我有app.js文件,其中gmarkers是一个对象数组:

var vm = new Vue({
    el: '#lili',
    data: {
        listings: gmarkers
    }
});
Run Code Online (Sandbox Code Playgroud)

在我的HTML文件中:

<div id="lili" >
    <div
        v-repeat="gmarker : listings" 
        class="listing listing-list col-sm-12" 
        style="height:50px;line-height:50px;"  
        data-cat="@{{gmarker.mycategory}}" 
        data-id="@{{gmarker.id}}"
    >
        <span style="color:black;">
            <a target="_blank" href="@{{gmarker.listlink}}">
                @{{ gmarker.listname }}
            </a>
        </span>
        <span class="tag blue-back" style="margin-left:5px;">
            <a target="_blank" href="@{{gmarker.catlink}}">
                @{{gmarker.listcat}}
            </a>
        </span>
        <span style="margin-left:20px;color:#bbb;">
            @{{gmarker.distance}}km
        </span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

加载页面时,DOM正确加载,显示我正在寻找的列表,但是当(在js中的ajax调用之后)gmarkers对象发生更改时,DOM不会更改.

新的gmarkers完全是从头开始创建并包含新对象.

我错过了什么?

ajax dom vue.js

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

标签 统计

ajax ×1

dom ×1

vue.js ×1