本方法适用于 在修改页面中 本次接口提交的参数 只传入本次改变的数据的时候使用。
//检测是否有修改的数据
checkedUpdateData(oSrcData,newData){
if(oSrcData instanceof Object){
let tmpSrcData={}
for(let key in oSrcData){
if(oSrcData[key] instanceof Object){
tmpSrcData[key]=JSON.stringify(oSrcData[key]);
}else{
tmpSrcData[key]=oSrcData[key];
}
if(tmpSrcData[key]==newData){
return true;
}
}
return false;
}
},
//获取修改的数据
getUpdateData(modData){
if(modData instanceof Object){
let tmpModData={};
for(let key in modData){
if(modData[key] instanceof Object){
tmpModData[key]=JSON.stringify(modData[key]);
}else{
tmpModData[key]=modData[key];
}
if(!this.checkedUpdateData(this.outData,tmpModData[key])){
this.addData[key]=tmpModData[key];
}
}
}
},
vue项目中可直接粘贴使用。