这个。$ set()在lauevel的vue2.0中不起作用

时间:2017-02-15 04:21:04

标签: php laravel vue.js vuejs2

我试图在vue js中设置一些数据并在视图中访问它们。

我的vue方法,

getVueItems: function(){
        var vm = this;
        axios.get('/someuri').then(function(response)  {
        vm.$set(this,'items', response.data);
      });
    },

在我看来,

<tr v-for="item in items">
        <td>@{{ item.id }}</td>
        <td>@{{ item.name }}</td>
</tr>

路由返回结果,但无法将其设置为items,然后在视图中循环它们。

我做错了什么。任何解决方法?

2 个答案:

答案 0 :(得分:2)

利用自动绑定的es2015语法...

getVueItems: function(){
        axios.get('/someuri').then(response => {
        this.items = response.data;
      });
    },

答案 1 :(得分:0)

至于为什么这种方式不起作用,我认为这是因为它应该看起来像:

vm.$set('items', response.data);