我想從我的服務器獲取數據來填充vuejs中的道具或數據。Vue.js 2:在安裝組件之前通過http.get設置prop值
基本上我需要傳遞數據作爲我的組件的參數。
data() {
return {
recursos_data : [
{ id: 'a', title: 'Room A' },
{ id: 'b', title: 'Room B', eventColor: 'green' },
{ id: 'c', title: 'Room C', eventColor: 'orange' },
{ id: 'd', title: 'Room D', eventColor: 'red' }
],
meus_recursos: []
}
},
methods: {
getResources: function() {
var self = this;
Vue.http.get('/admin/getResources').then((response) => {
_.forEach(response.data.resources,function(item){
self.meus_recursos.push(item);
});
console.log(self.meus_recursos);
return self.meus_recursos;
});
},
},
mounted() {
const cal = $(this.$el),
self = this;
self.getResources();
cal.fullCalendar({
header: this.header,
defaultView: this.defaultView,
editable: this.editable,
selectable: this.selectable,
selectHelper: this.selectHelper,
aspectRatio: 2,
slotDuration: '00:10:00',
timeFormat: 'HH:mm',
eventSources: self.eventSources,
events: self.events,
resources: self.recursos_data,
fixedWeekCount: false,
firstDay: 1
});
}
我需要從網址獲取數據,但我不知道如何使它工作。 我試過計算,道具和方法,但他們沒有工作...
我需要從從我的服務器,而不是從可變recursos_data返回值獲得數據。如何在vuejs中實現這一點?
什麼是不工作? – Bert
@BertEvans我從我打印數據的變量中獲取數據。相反,我需要從http.get請求獲取這些數據。我創建了一個獲取數據的方法。我調用方法來獲取「mounted」內的值,它在console.log命令中輸出正確的數據,但是當我將'resources:self.recursos_data'更改爲'resources:時,它不會在我的組件中設置數據。 self.meus_recursos'。我需要在裝載之前加載數據。 –
爲什麼不能使用'created'事件設置數據?這是在安裝的事件之前完成的。 – webnoob