如何显示值也是数组的对象数组

how to display an array of objects where values are also an array

我正在使用 vue-select,我希望像这样显示我的 select 框:

label 1
    item 1
    item 2
    item 3
    item 4
label 2
    item 1
    item 2
    item 3
    item 4
etc.etc.

期待:

我的 JSON 构建如下:

[
   {
      "label":"one",
      "values":[
         "value 1",
         "value 2",
         "..."
      ]},
      {"label":"two",
      "values":[
         "value 1",
         "value 2",
         "..."
      ]},
      "..."
   }
]

这正是要求的格式,但出于某种原因我没有正确使用他们的道具之一。 如果您已经遇到这个问题,将不胜感激。谢谢。

看起来 vue-select 还不支持 <optgroup>。它在积压 (https://trello.com/c/XOH2ZO69) 中,因此将来可能会添加支持。请求此功能时出现 GitHub 问题,有人已在此处发布了解决方法。也许这对你有用?

https://github.com/sagalbot/vue-select/issues/342#issuecomment-619356042

以防 link 将来中断,这里是来自 arggasasao 的代码:

<select @change="onChange($event, index)">
  <option selected>seleccionar</option>
  <slot v-for="(item, i) in topItems">
    <optgroup :key="i" v-if="item.sections" :label="item.name">
      <option v-for="(subItem, i) in item.sections.section" :key="i" :value="subItem.url">{{ sub.name }}</option>
    </optgroup>
    <option :key="i" v-if="!item.sections" :value="item.url"> {{ item.name }} </option>
  </slot>
</select>