• VUE, как решить вопрос по странному поведению свзяывания двух свойств?

    @MilanV Автор вопроса
    потому что в массив попадает не сам объект, а только ссылка на этот объект.

    Спасибо! Дали верное направление. На текущий момент изменение расположений полей в разных массивах невозможно. Полей у объекта много, не вижу смысла следить за ними в отдельности.

    Сделал так через копирование объекта:
    updateSingleWorkItemInLocalListFromDatabase(workItemIndex, workItemData) {
                let workItemDataForComparison = Object.assign({}, workItemData);
                this.$set(this.componentListWorksItems[workItemIndex], 'pivot', workItemData);
                this.$set(this.componentListWorksItemsForComparison[workItemIndex], 'pivot', workItemDataForComparison);
            }


    В случае обработки результатов действия массового сохранения делаю так:
    updateAllWorksItemsInLocalListFromDatabase(worksItemsData) {
                let worksItemsDataForComparison = JSON.parse(JSON.stringify(worksItemsData));
                this.componentListWorksItems = worksItemsData;
                this.componentListWorksItemsForComparison = worksItemsDataForComparison;
            }
    Ответ написан
    Комментировать