为什么我的数据不会创建 table(使用 Bootstrap Vue)?
Why wont my data create a table (using BootsrapVue)?
我正在使用 Vue,这是我的脚本:
export default {
name: 'app',
components: {
},
data(){
return{
image: null,
isLoaded: false,
items: []
}
},
created(){
this.divtest()
this.getTimeTable()
},
methods:{
getTimeTable() {
var timetable = [{}];
var stunde = 1
var calendar = db.collection("mittwoch");
var wholeDay = calendar.get()
.then(snapshot => {
snapshot.forEach(doc => {
var fullTempTable = doc.data()
var tmpTable = {
stunde: stunde,
fach: fullTempTable.fach,
lehrer: fullTempTable.lehrer,
raum: fullTempTable.raum
};
stunde++
timetable.push(tmpTable);
})
});
this.items = timetable;
this.isLoaded = true;
}
}
}
我正在使用这个模板:
<template>
<div id="app" v-if="isLoaded" class="fullscreen background">
<div class="timetable">
<b-table striped hover :items="items" />
</div>
</div>
</template>
我正在尝试使用一些 firestore 数据生成时间表。我尝试使用来自 BootstrapVue wiki 的示例数据并且它工作得很好,所以我认为我正确安装了 BootstrapVue 模块。此外,我是否在 vanilla JS 网站上测试了我的代码并获得了所有数据。
好的,我发现了我的错误。我已将时间表 var 声明如下:[{}]。结果,数组的第一个对象为空。
我正在使用 Vue,这是我的脚本:
export default {
name: 'app',
components: {
},
data(){
return{
image: null,
isLoaded: false,
items: []
}
},
created(){
this.divtest()
this.getTimeTable()
},
methods:{
getTimeTable() {
var timetable = [{}];
var stunde = 1
var calendar = db.collection("mittwoch");
var wholeDay = calendar.get()
.then(snapshot => {
snapshot.forEach(doc => {
var fullTempTable = doc.data()
var tmpTable = {
stunde: stunde,
fach: fullTempTable.fach,
lehrer: fullTempTable.lehrer,
raum: fullTempTable.raum
};
stunde++
timetable.push(tmpTable);
})
});
this.items = timetable;
this.isLoaded = true;
}
}
}
我正在使用这个模板:
<template>
<div id="app" v-if="isLoaded" class="fullscreen background">
<div class="timetable">
<b-table striped hover :items="items" />
</div>
</div>
</template>
我正在尝试使用一些 firestore 数据生成时间表。我尝试使用来自 BootstrapVue wiki 的示例数据并且它工作得很好,所以我认为我正确安装了 BootstrapVue 模块。此外,我是否在 vanilla JS 网站上测试了我的代码并获得了所有数据。
好的,我发现了我的错误。我已将时间表 var 声明如下:[{}]。结果,数组的第一个对象为空。