Vue.component('careers', {
template: '<div>A custom component!</div>',
data: function() {
var careerData = [];
client.getEntries()
.then(function (entries) {
// log the title for all the entries that have it
entries.items.forEach(function (entry) {
if(entry.fields.jobTitle) {
careerData.push(entry);
}
})
});
return careerData;
}
});
Der folgende Code ein Fehler wie emittiert so:
[Vue warn]: data functions should return an object:
https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function
(found in component <careers>)
aber wie man sehen kann ich ein foreach durch alle leite von meinem Contentful entries
, dann wird jedes Objekt in den Einträgen zu einem Array geschoben, ich versuche dann, das Array zurückzugeben, aber ich bekomme einen Fehler.
Irgendeine Idee, wie ich alle meine entries
zu meinem Datenobjekt innerhalb meiner Komponente extrahieren kann?
Wenn ich die client.getEntries()
Funktion außerhalb meiner Vue Komponente verwenden, erhalte ich die folgenden Daten:
Fehler, dass die Datenfunktion eine 'Object' zurückgeben muss, nicht eine' Array' ? – hackerrdave