I'm using a custom select component and trying to set the data prop selectedOffer to the value selected in the select, however $event is passing an empty value.
How can I set selectedOffer to the value of the dropdown?
offersList.vue
<dropdown
:options="userOffers"
:value="selectedOffer"
:item-title-key="'title'"
:item-value-key="'id'"
:item-id-key="'id'"
@optionSelected="setSelectedOffer($event)" />
offersList.js
data() {
return {
userOffers: [{title: 'aus ITA'},{title: 'aus DE'}],
selectedOffer: '',
};
},
methods: {
setSelectedOffer(value) {
this.selectedOffer = value;
console.log(this.selectedOffer);
},
},
dropdown.vue
<select
:id="id"
:name="name"
@change="$emit('optionSelected', $event.target.value)">
<slot/>
<option
v-for="item in options"
:title="item[itemTitleKey]"
:value="item[itemValueKey]"
:key="item[itemIdKey]">
{{ item[itemTitleKey] }}
</option>
</select>