Vue: Выпадающий список в vue- выберите не показывать значение после выбора

#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>