问题是:获取改动的属性名和值 我就说怎么就结贴了,原来不需要改属性名
这个只是检测了值变化,没有检测key改变的情况 还要加上这个判断: if(this.oldForm[key] === undefined) { newObj[key] = this.addForm[key] } 其实直接把最后的所有数据给后台覆盖更简单吧,现在这样只提交修改的api还要去匹配更新。并且属性改变api根本不知道修改之前的key是什么, 还要加一个属性id去关联 let old = [ { key: 'aaa', value:'a' }, { key:'bbb', value:'b' } ] 改变aaa => { key: 'aaaa', value: 'a' }
保持原有对象(可用JSON.parse(JSON.stringify(orgObj))深度复制),最后提交的时候和原始数据比较,提交有变化的部分
用原始的对象和提交前最后修改的对象作比较
87,917
社区成员
224,617
社区内容
加载中
试试用AI创作助手写篇文章吧