Есть несколько шагов:
isLoaded
, чтобы проверить, загружены данные или нет. Вы можете использовать этот флаг для отображения состояния загрузки или скрытия компонента, когда данные недоступны. Не забудьте изменить флаг isLoaded
на true при загрузке данных
this.scheduleList = scheduleList
this.isLoaded = true
Исходный код компонента:
<template>
<div v-if="isLoaded">
</div>
</template>
<script>
export default {
name: "",
data: () => ({
scheduleList: [],
isLoaded: false
}),
created() {
this.getData()
},
methods: {
getData() {
var db = firebase.firestore();
var scheduleList = new Array;
var calendar = db.collection('calendar');
var wholeCalendarCollection = calendar.get()
.then(snapshot => {
snapshot.forEach(doc => {
var dateData = new Array;
dateData = doc.data();
var startDate = new Date(dateData.start.seconds * 1000);
var endDate = new Date(dateData.end.seconds * 1000);
//all the variables used to create a date in the calendar
var startDateString = startDate.toISOString();
var endDateString = endDate.toISOString();
var id = doc.id+1;
var calendarId = id-1;
var category = dateData.category;
var title = dateData.title;
var newDate = {
id: id,
calendarId: calendarId,
title: title,
category: category,
dueDateClass: '',
start: startDateString,
end: endDateString
};
console.log(newDate);
scheduleList.push(newDate);
})
this.scheduleList = scheduleList
this.isLoaded = true
})
.catch(err => {
console.log('Error getting documents', err);
});
}
}
}
</script>
Вы можете создать фиктивный «http-сервер» и обслуживать ваши перехваченные пакеты, тогда вы можете использовать .NET синтаксический анализатор (HttpWebResponse или любой другой).
Долгий выстрел, но вы посмотрите на исходный код Кассини ?
Я также нашел HTML Agility в предыдущем вопросе SO .