Vuetify v-select不显示选项



我有一个从用户那里获取地址的组件,其中一部分是状态。我遵循了文档,找不到任何与文档不同的代码。问题是,当我点击按钮显示选项时,什么都看不见。如果我键入名称,它会按预期进行选择。所有其余的输入都可以正常工作,但它们是v-text-field。除了一些验证的东西,没有任何问题我可以确定。

<template>
<v-card>
<v-container>
<!-- some other stuff -->
<v-select
:items="items"
label="State"
@input="_=>state=_"
></v-select>
</v-container>
</v-card>
</template>
<script>
export default {
data: () => ({
items: [
'',   'AL', 'AK', 'AZ', 'AR',
'CA', 'CO', 'CT', 'DE', 'DC',
'FL', 'GA', 'HI', 'ID', 'IL',
'IN', 'IA', 'KS', 'KY', 'LA',
'ME', 'MD', 'MA', 'MI', 'MN',
'MO', 'MS', 'MT', 'NE', 'NV',
'NH', 'NH', 'NM', 'NY', 'NC',
'ND', 'OH', 'OK', 'OR', 'PA',
'RI', 'SC', 'SD', 'TN', 'TX',
'UT', 'VT', 'VA', 'WA', 'WV',
'WI', 'WY', 'AS', 'GU', 'MP',
'PR', 'VI'
]
})
}
</script>

您需要用v-app:包装模板内容

<template>
<v-app>
...
</v-app>
</template>

最好在App.vue中执行此操作,以便应用于所有应用程序组件。

根据vuetify文档:项是应该具有textvalue属性的对象:vuetify.js v-select api文档

所以你的data.items声明应该是:

<script>
export default {
data: () => ({
items: [
{ text: '---', value: '' },
{ text: 'AL', value: 'AL' },
{ text: 'AK', value: 'AK' },
...
]
})
}
</script>

显然,您可以将任何内容放入text道具中,即:完整的状态名称。

最新更新