【发布时间】:2021-04-25 23:59:09
【问题描述】:
我有一个 Vuetify 数据表,它将标题作为组件中返回的对象数组,并且数据 (:items) 绑定到组件中也返回的数组。这个数组填充了 Firestore 数据,因为我可以 console.log 它。
问题是数据表是空的,正文中根本没有数据。
这可能是因为我的 items 数组包含更多数据点,然后我的表中有标题吗?
Vuetify 组件
<template>
<v-card>
<v-card-title>
<v-text-field
v-model="search"
append-icon="mdi-magnify"
label="Search"
single-line
hide-details
></v-text-field>
</v-card-title>
<v-data-table
:headers="headers"
:items="items"
:search="search"
></v-data-table>
</v-card>
</template>
组件脚本
<script>
/* eslint-disable */
import firestore from '/firebase.js';
export default {
data() {
return {
search: '',
items: [],
headers: [
{
text: 'ID',
align: 'start',
sortable: true,
value: 'name',
},
{ text: 'Date Created', value: 'Date Created' },
{ text: 'Date Finished', value: 'Date Finished' }
],
show: false,
};
},
name: "Home",
methods: {
getData() {
firestore.collection("itemStore")
.get()
.then(querySnapshot => {
querySnapshot.forEach(doc => {
var itemData = doc.data();
this.items.push({
id: itemData.incId,
dateCreated: itemData.dateCreated,
dateFinished: itemData.dateFinished,
email: itemData.email
});
console.log(this.items);
});
});
}
},
mounted() {
this.getData();
}
};
</script>
【问题讨论】:
标签: vue.js datatables vuetify.js