将对象数组的内容加载到 vuetify 组合框中
load contents of array of objects into a vuetify combobox
这段代码让我很困惑。我正在将 typescript 与 vue (vuetify) 结合使用,我对 typescript 还是很陌生。
我有一个对象数组,我想将它们作为项目加载到 vuetify 组合框中。
Array =[
{
subject: 'science',
difficulty: 'medium'
}
{
subject: 'math',
difficulty: 'hard'
}]
将主题作为下拉列表中可见的那个,难度将隐藏在组合框后面的值
我知道它需要看起来像这样
items: [
{ text: 'science', value: 'medium' },
{ text: 'math', value: 'hard' }];
所以我可以像这样将它加载到 v-combobox 上
<v-combobox :items="items" />
谁能帮我实现这个目标?非常感谢!
我不明白你的问题,但典型的组合框应该是这样的:
(在数据中将 selectedItem 定义为空数组并调用 this.selectedItem.text)
<v-combobox
v-model="selectedItem"
:items="items"
item-value="value"
item-text="text"
:return-object="true"
label="Select an item.."
outlined
clearable
>
</v-combobox>
是的,为了加载数组的内容,您设置了项目道具以及项目值和项目文本道具,就像@Aurora 所做的那样。因为你是一个对象数组,而组件需要知道值和显示字段是什么。
这段代码让我很困惑。我正在将 typescript 与 vue (vuetify) 结合使用,我对 typescript 还是很陌生。
我有一个对象数组,我想将它们作为项目加载到 vuetify 组合框中。
Array =[
{
subject: 'science',
difficulty: 'medium'
}
{
subject: 'math',
difficulty: 'hard'
}]
将主题作为下拉列表中可见的那个,难度将隐藏在组合框后面的值
我知道它需要看起来像这样
items: [
{ text: 'science', value: 'medium' },
{ text: 'math', value: 'hard' }];
所以我可以像这样将它加载到 v-combobox 上
<v-combobox :items="items" />
谁能帮我实现这个目标?非常感谢!
我不明白你的问题,但典型的组合框应该是这样的:
(在数据中将 selectedItem 定义为空数组并调用 this.selectedItem.text)
<v-combobox
v-model="selectedItem"
:items="items"
item-value="value"
item-text="text"
:return-object="true"
label="Select an item.."
outlined
clearable
>
</v-combobox>
是的,为了加载数组的内容,您设置了项目道具以及项目值和项目文本道具,就像@Aurora 所做的那样。因为你是一个对象数组,而组件需要知道值和显示字段是什么。