this. $ set () не работает в vue2.0 с laravel

Я пытаюсь установить некоторые данные в 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 а затем зациклить их в представлении.

Я делаю что-то неправильно. Любое решение?

3

Решение

Воспользуйтесь преимуществом синтаксиса es2015, который связывает это автоматически …

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

Другие решения

Что касается того, почему этот способ не работает, я думаю, это потому, что он должен выглядеть так:

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

По вопросам рекламы [email protected]