這裏是我的數據:愛可信不能設置數據
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。 –