окно, при клике на карточку продукта должно открываться модальное окно с данными продукта, я вижу 2 варианта:
в v-for получаю индекс, вешаю на карточки обработчик события клик, пердаю индекс в метод-обработчик, в нём копирую все поля из продукта по индексу в отдельное поле данных модального окна:
this.dialog.data.title = this.products[index].title;
this.dialog.data.price = this.products[index].price;
или сразу объект по ссылке
this.dialog.data = this.products[index]
какие подводные присваивать объект по ссылке а не дублировать данные?
в определенных условиях можно потерять реактивность ;) остальное не понял вообще
Лучше сделай ещё один объект в данных, назови его что то типа edited. И при клике this.editedItem = Object.assign({}, item) копирый свой объект в него и отображай уже его в модалке
Обсуждают сегодня