#vuejs #vuetify
У меня есть такой массив: my_arr: [{ name: "Adam", surname: "Brown", }, { name: "Bruce", surname: "Lee", }, { name: "Erl", surname: "Black", }]; Использую его в v-select, там отображаются только name:Как мне обратиться к объекту который был выбран в меню? Как дальше работать с выбранными данными? Т.е. если выбрала Adam как получить в готовом массиве Adam Brown?
Ответы
Ответ 1
Как мне обратиться к объекту который был выбран в меню? В примере ниже можно обратиться как this.selected. Либо воспользоваться событием input совместно со свойством return-object для получения массива выбранных объектов. // Отключим ненужные для примера // сообщения в консоли. Vue.config.productionTip = false; Vue.config.devtools = false; const vuetify = new Vuetify(); const app = new Vue({ el: '#app', vuetify, data: { // Модель доступных для выбора элементов. people: [{ name: "Adam", surname: "Brown", }, { name: "Bruce", surname: "Lee", }, { name: "Erl", surname: "Black", }], // Модель выбранных элементов. selected: [], }, methods: { onInput(selected) { console.clear(); selected.forEach(function(item) { console.log({ name: item.name, surname: item.surname }); }) } } }); [v-cloak] { display: none; } #app { max-width: 600px; margin: 2.5rem auto; }Доступные для выбора Выбранные элементы {{ selected }}
Комментариев нет:
Отправить комментарий