Ich benutze Vuex um eine Liste von Benutzern aus 'store.js' anzuzeigen. Diese js-Datei hat ein Array wie dieses.Push to vuex Speicherarray funktioniert nicht in VueJS
var store = new Vuex.Store({
state: {
customers: [
{ id: '1', name: 'user 1',},
]
}
})
Ich möchte
einen neuen Satz von Werten auf das gleiche Array einzufügen {id: '1', Name: 'user 1'}
Die obigen Werte werden von einer URL (Vue-Ressource) erhalten. Unten ist der Code, um die erhaltenen Daten in das Array zu übertragen. Allerdings werden die Daten nicht
Einfügenmounted: function() {
this.$http.get('http://localhost/facebook-login/api/get_customers.php')
.then(response => {
return response.data;
})
.then(data => {
store.state.customers.push(data) // not working!!
console.log(data) // prints { id: '2', name: 'User 2',}
store.state.customers.push({ id: '2', name: 'User 2',})
});
}
'get_customers .php' gibt ein Array oder einen einzelnen Benutzer zurück? – rogeriolino
es funktioniert, wenn Sie so stellen? store.state.customers.push ({Daten}) – Miguel
@rogeriolino Eigentlich sollte es ganze Array von Benutzern zurückgeben. Aber das Zurückbringen einzelner Benutzer ist auch genug. Ich habe beides versucht. Keine von ihnen funktioniert –