#vue.js #vuejs2 #vue-component #vue-select
#vue.js #vuejs2 #vue-компонент #vue-выберите
Вопрос:
Я заполняю выпадающий список из вычисляемого метода, который возвращает массив объектов хранилища. Затем в vue-select я передаю это как options
и показываю option.address
в выпадающем списке. Это работает так, как ожидалось, но при нажатии на выпадающий вариант в поле не отображается значение — оно просто остается пустым.
computed: {
storeLocationsArray: function() {
let arr = [];
this.storeLocations.forEach((location,index) => {
arr.push({id: index, address: location.address})
})
return arr;
}
}
<v-select
v-model="selectedPickupLocation"
:options="storeLocationsArray"
>
<template class="single-option" slot="option" slot-scope="option">
{{option.address}}
</template>
</v-select>
Комментарии:
1. Ваше приложение будет выдавать предупреждения ~ «[vue-выберите предупреждение]: клавиша метки «. метка «не существует в объекте параметров» . Вы должны прочитать документацию
Ответ №1:
Вы можете использовать label
для отображения address
вместо слота
<v-select
v-model="selectedPickupLocation"
:options="storeLocationsArray"
label="address"
>
</v-select>