Итак, у меня есть вход.В зависимости от того, что выбрал пользователь, я хочу затем выполнить поиск объекта со строкой, выбранной пользователем, и вернуть значение, соответствующее любым соответствующим ключам.
<label for="genre">
<select class="search__genre" id="genre" v-model="search.genre">
<option
v-for="(genre, name, index) in genres"
:key="index"
>{{ name }}</option
>
</select>
</label>
</form>
<div class="search__submit">
<input
type="submit"
value="Search"
class="search__submit-search"
@click.prevent="submitted"
/>
</div>
</div>
</template>
<script>
export default {
data() {
return {
search: {
keyword: '',
genre: '',
genreId: ''
},
sortOptions: [
'Sorting Options',
'Popularity Descending',
'Popularity Ascending',
'Release Date Descending',
'Release Date Ascending',
'Vote Average Descending',
'Vote Average Ascending'
],
genres: {
Horror: '27',
Action: '28',
Comedy: '35',
Crime: '80',
Drama: '18'
}
}
},
Я планирую добавить наблюдателя, чтобы отслеживать изменения в поиске..genre, а затем выполнить функцию, которая возвращает соответствующее значение.
Например, если пользователь выбирает Драма.Я хочу сохранить '18' как строку в search.genreId
Все результаты в Google возвращают массивы, где мне просто нужно вернуть строку.
Помощь очень ценится!