首页 > 解决方案 > 当另一个对象更改时对象的属性发生更改,即 VUEJS 中对象的副本

问题描述

const initFromData =
            {
                code: '', // ----------------string
                name: '', // ---------------string
                working_days: [], // ---------------array
                shift_period: [] // ---------------array contains multiple array
            };


export default {
    data() {
        return {
            regForm: Object.assign({}, initFromData)
         }
      }
}

变化regForm. shift_period也是影响initFromData.shift_period。但其他属性没有问题。为什么?如何防止这种情况?

标签: vue.js

解决方案


推荐阅读