Выпадающий список
Свойство options
vs-vue3-select принимает массив примитивных типов или объектов для использования в качестве опций при помощи свойства options:
<v-select :options="['Canada', 'United States']"></v-select>
<v-select :options="[{label: 'Canada', code: 'ca'}]"></v-select>
Метки опций
Опции примитивных типов (strings, numbers, boolean)
Если элемент списка содержит строку или число, то она будет использована в качестве метки для соответствующей опции. Дополнительных настроек при этом не требуется.
Опции объектного типа
Если options это массив объектов, компонент должен генерировать текст для отображения в качестве метки. По умолчанию, vs-vue3-select попробует найти свойство label у объекта option.label. Если в ваших объектах нет такого свойства, то вы можете указать имя необходимого свойства в параметре label {String}.
Для примера, рассмотрим объект со свойствами countryCode и countryName:
{
"countryCode": "CA",
"countryName": "Canada"
}
Если вы хотите видеть Canada в выпадающем списке, используйте ключ countryName:
<v-select label="countryName" :options="countries"></v-select>
Пустой список
vs-vue3-select требует, чтобы параметр options был массивом. Если вы используете Vue в режиме разработки, вы увидите предупреждение если попытаетесь передать переменную любого другого типа. Если вам необходимо null или empty используйте пустой массив [].