第一次编辑内容保存后,再次点编辑内容没有了
if (this.group.groupPoliceMainUnit != '') {
this.group.groupResponsibleUnit =
this.group.groupResponsibleUnit.split(','); //字符串转数组
this.group.groupPoliceMainUnit =
this.group.groupPoliceMainUnit.split(',');
let groupList = this.group;
this.form.groupPoliceMainUnitArr =
this.group.groupPoliceMainUnit;
Object.assign(this.form, groupList);
} else {
getList().then((res) => {
let groupList = this.group;
this.$refs.treeSelect.treeDataUpdateFun(res.data.data);
Object.assign(this.form, groupList);
});
(把this.group 单独存到一个变量里面 然后编辑的时候操作变量里的数据,保存的时候传新定义变量里面的值)这是一个朋友告诉我的,但是具体怎么写代码我还是不会,所以应该怎么操作
什么东西没有了,this.group 里的东西没有了?
this.form.groupPoliceMainUnitArr = this.group.groupPoliceMainUnit;
这句相当于引用类型赋值,改变一个就会改变另一个,不建议。最好这样
this.form.groupPoliceMainUnitArr = [...this.group.groupPoliceMainUnit];
然后这句我就看不懂了,Object.assign(this.form, groupList);
你让 this.form.xx = this.group.xx 了,又整这一出?
那为什么不直接 Object.assign(this.form, this.group);