Vue Quasar - Qselect,异步数据默认为 [object Object]
Vue Quasar - Qselect with async data defaulting to [object Object]
在我的 created() 区域中,我调用了 Firestore,它填充了我在名为 ebscoCachedSearchesController 的数据区域中设置的数组。它是一个对象数组,我已正确设置对象以在 qselect 中显示。当 select 显示时,它显示的好像一个选项已经被 selected,那就是 [object Object]。然而!当我点击 select 时,我看到了我希望看到的所有选项,可以点击它们,然后一切都按预期工作。
如何摆脱 [object Object] 并使 qselect 处于基本状态直到我点击它?
在模板中:
<q-card-section>
<template v-if="ebscoCachedSearchesController.length > 0">
<q-select
dark
:options="ebscoCachedSearchesController"
v-model="ebscoTemp"
filled
label="Cached Search to Use"
>
</q-select
>
</template>
</q-card-section>
在创建()中:
this.$firestore.collection("ebsco-searches").onSnapshot(querySnapshot => {
this.ebscoCachedSearchesController = [];
querySnapshot.forEach(doc => {
let rObj = {};
rObj.name = doc.data().searchTerm;
rObj.label = doc.data().searchTerm;
rObj.value = doc.data().searchTerm;
rObj.id = doc.id;
rObj.selected = false;
this.ebscoCachedSearchesController.push(rObj);
this.ebsco_a9h_loading = false;
});
问题是我 v-modeling 是一个空对象。如果我用标签和值实例化它,它会显示开始。
您只需使用 null
.
实例化您的模型 (ebscoTemp
)
在我的 created() 区域中,我调用了 Firestore,它填充了我在名为 ebscoCachedSearchesController 的数据区域中设置的数组。它是一个对象数组,我已正确设置对象以在 qselect 中显示。当 select 显示时,它显示的好像一个选项已经被 selected,那就是 [object Object]。然而!当我点击 select 时,我看到了我希望看到的所有选项,可以点击它们,然后一切都按预期工作。
如何摆脱 [object Object] 并使 qselect 处于基本状态直到我点击它?
在模板中:
<q-card-section>
<template v-if="ebscoCachedSearchesController.length > 0">
<q-select
dark
:options="ebscoCachedSearchesController"
v-model="ebscoTemp"
filled
label="Cached Search to Use"
>
</q-select
>
</template>
</q-card-section>
在创建()中:
this.$firestore.collection("ebsco-searches").onSnapshot(querySnapshot => {
this.ebscoCachedSearchesController = [];
querySnapshot.forEach(doc => {
let rObj = {};
rObj.name = doc.data().searchTerm;
rObj.label = doc.data().searchTerm;
rObj.value = doc.data().searchTerm;
rObj.id = doc.id;
rObj.selected = false;
this.ebscoCachedSearchesController.push(rObj);
this.ebsco_a9h_loading = false;
});
问题是我 v-modeling 是一个空对象。如果我用标签和值实例化它,它会显示开始。
您只需使用 null
.
ebscoTemp
)