Fzero0
@Fzero0
Вечный студент

Как передать данные в модальное окно?

Использую связку nuxt.js + vuetifyjs
есть таблица с данными orders
<tbody>
<tr v-for="(item, key) in orders" :key="key">
     <td>{{ item.time }}</td>
     <td>{{ item.t }}</td>
     <td>{{ item.qt }}</td>
      <td>{{ item.s }}</td>
      <td><v-btn color="purple" dark>Подробнее</v-btn></td>
</tr>
</tbody>

нужно из orders.items передать по кнопке "Подробнее" в модальное окно
подскажите как это реализовать
  • Вопрос задан
  • 853 просмотра
Пригласить эксперта
Ответы на вопрос 2
bootd
@bootd
Гугли и ты откроешь врата знаний!
Грубый пример, но суть понятна. vuetifyjs я не знаю, но думаю вы сможете дальше разобраться.

Генерировать событие
this.$emit('openModal', item); //openModal - имя события, item - объект с данными


Слушать событие в модальном окне
this.$root.on('openModal', (item) => {
this.modalData = item; // modalData - это свойство объекта дата, куда мы положим переданный объект, что бы после разложить все данные в шаблоне
});
Ответ написан
dima9595
@dima9595
Junior PHP
Не поверите, буквально вчера задался таким-же вопросом.
Решить можно 2 способами:
1. При клике вызывать функцию, которая передаёт объект item и вы его передаёте в другую переменную (в data) и спользуете как надо.
2. Подошёл только в моём случае, но всё таки скажу: при клике вызываю функцию, которая делает запрос в бд и эти данные вставляем в модалку, с использованием v-if для модальки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы