这里是我的数据:爱可信不能设置数据
data: function(){
return {
contas: [{id: 3,
nome: "Conta de telefone",
pago: false,
valor: 55.99,
vencimento: "22/08/2016"}] //debug test value
};
},
这是我的GET请求:
beforeMount() {
axios.get('http://127.0.0.1/api/bills')
.then(function (response) {
console.log("before: " + this.contas);
this.contas = response.data;
console.log("after: " + this.contas);
});
},
的问题是我无法从axios.get()
中访问this.contas
。我试过Vue.set(this, 'contas', response.data);
和window.listaPagarComponent.contas = response.data;
没有成功。
我的控制台显示:
before: undefined
after: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
但只有Vue公司Devtools显示:
contas: Array[1]
0: Object
id: 3
nome: "Conta de telefone"
pago: false
valor: 55.99
vencimento: "22/08/2016"
这里是我的full code。
尝试使用'()创建'挂钩,而不是'beforeMount( )'。如果你已经在contas数组中定义了一些数据,那么我认为你应该做array.push。 –
好的,你可以在数据模型中创建新的数组,并设置响应数据吗?然后结帐,项目是否存储在数组中。不幸的是,我不使用Axios,我宁愿使用Vue资源。 –
@Belmin没有什么变化......它只是一个调试测试值。我不想要这个价值。问题是我不能使用'this.contas'来引用组件的数据'contas'。没有功能起作用。我认为axios是一个“对象”,所以当我使用'this'时,它指的是axios。 –