Hier sind meine Daten:Axios nicht Datensatz
data: function(){
return {
contas: [{id: 3,
nome: "Conta de telefone",
pago: false,
valor: 55.99,
vencimento: "22/08/2016"}] //debug test value
};
},
Und hier ist meine Erhaltungs-Anforderung:
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);
});
},
Das Problem ist, ich nicht this.contas
aus axios.get()
zugreifen kann. Ich habe versucht Vue.set(this, 'contas', response.data);
und window.listaPagarComponent.contas = response.data;
ohne Erfolg.
Meine Konsole zeigt:
before: undefined
after: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aber Vue Devtools zeigt nur:
contas: Array[1]
0: Object
id: 3
nome: "Conta de telefone"
pago: false
valor: 55.99
vencimento: "22/08/2016"
mein full code hier.
Versuchen zu verwenden 'erstellt()' Haken statt 'beforeMount () '. Und wenn Sie bereits einige Daten in Contas-Array definiert haben, dann denke ich in Versprechen sollten Sie array.push tun. –
Okay, könnten Sie bitte ein neues Array im Datenmodell erstellen und Antwortdaten darauf setzen? Und dann Checkout, werden die Items im Array gespeichert. Leider arbeite ich nicht mit Axios, sondern lieber mit Vue Resource. –
@Belmin Nichts ändert sich ... Und es ist nur ein Debug-Test-Wert. Ich möchte diesen Wert nicht. Das Problem ist, dass ich 'this.contas' nicht verwenden kann, um auf Daten von Komponenten 'contas' zu verweisen. Keine Funktion funktioniert. Ich denke Axios ist ein "Objekt", also wenn ich 'this' verwende, bezieht es sich auf Axios. –