в таблице b-table? Есть модалка и при открытии редактирую поля. Так вот в самой таблице тут же данные заменяются, а мне этого не надо. Спасибо
но при закрытии должно измениться?
При нажатии кнопки "сохранить" в той же модалке. Это уже реализовано)
Чтобы данные в основной переменной не менялись, надо делать отдельную переменную для окна редактирования, в которую скопируются нужные для редактирования данные. А при сохранении данные перенесутся обратно и/или на сервер
Только так? Я просто где то видел якобы можно реактивность отключить или что то подобное) Недавно прост во вью)
да все верно нужна копия данных
Я примерно такое сделал уже. Создаю копию данных при mounted. Это я делал для фичи, что б при нажатии в модалке отмена или просто при его закрытии возвращались данные ДО ввода.
ну может вы неправильно создаете? как ссылку а не как новый обьект/арей что у вас там
Скорее всего это самый правильные вариант
да. data: function () { return { tableData: [ { id: 1, text: 'row 1' }, { id: 2, text: 'row 2' }], editableObject: {}, editableIndex: 0, showEditModal: false, } }, methods: { editRow(row, index) { this.editableIndex = index this.editableObject = row this.showEditModal = true }, saveRow () { this.tableData.splice(this.editableIndex, 1, this.editableObject) this.showEditModal = false } } Примерно так Ну там вариации разные могут быть
Благодарю, попробую 🤝
Object.freeze также удаляет реактивность, если что 👌
Во, кажись про это я и спрашивал!) Спасибо, тоже попробую
Обсуждают сегодня