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

Есть data:

{
  items: [
    {
      id: 1,
      name: 'Lawnmower',
      fields: [
        {
          name: 'Horsepower',
          type: 'number',
          value: '717',
          default: '0'
        }
      ]
    }
  ]
}

Это кусочек возвращаемого объекта, таких items много, как и fields у каждого из items.

Items выводятся в таблице со значениями id и name через v-for="item in items"
При клике по строке таблицы (v-on:click="editItem(item)") срабатывает функция, которая принимает текущий item. Функция открывает модальное окно, где должны выводится item.name и item.fields.

Так вот, как мне с помощью этой функции возвратить item.name и item.fields в модальное окно?

Я уже голову сломал об придумывание кода, в доках все только на примерах, которые на реальный проект вообще не похожи и поэтому накладывать на реальные ситуации эти доки не получается.
  • Вопрос задан
  • 555 просмотров
Решения вопроса 1
Denormalization
@Denormalization
1) Сделать модалку компонентом и передавать item через props.
2) Сделать переменную selectedItem, и в editItem устанавливать ее, а в модалке использовать.

Выбирай.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
seoperin
@seoperin
Full stack web developer. Laravel / Vue
Создай еще переменные model_name и modal_fields с пустыми значениями. При клике приравнивай их к значениям item.name и fields соответственно. При закрытии модалки снова очистить их
Ответ написан
Ваш ответ на вопрос

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

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