在线等,挺急的!js如何封装一个对象?

//职业照
if(res.data.posterUrl){
this.ruleForm.jobImg.push(
{
file:{},
src:res.data.posterUrl,
isShowDel:true,
load:"ok"
}
);
}
//身份证正面
if(res.data.idCardFrontPic){
this.ruleForm.id1.push(
{
file:{},
src:res.data.idCardFrontPic,
isShowDel:true,
load:"ok"
}
);
}
//身份证反面
if(res.data.idCardBackPic){
this.ruleForm.id2.push(
{
file:{},
src:res.data.idCardBackPic,
isShowDel:true,
load:"ok"
}
);
}
获取数据后我会做以上处理,但中间有很多是重复了,我不知道该怎么封装它们这怎么封装比较好呢?
小唯快跑啊
浏览 266回答 2
2回答

人到中年有点甜

这样?:methods:{pushData(res,ruleForm,prop1,prop2){if(res.data[prop1){ruleForm[prop2].push({file:{},src:res.data[prop1],isShowDel:true,load:"ok"});}returnruleForm;}}然后调用:this.pushData(res,this.ruleForm,'posterUrl','jobImg');

一只名叫tom的猫

letpushSrc=res.data.posterUrl||res.data.idCardFrontPic||res.data.idCardBackPic;this.ruleForm.id2.push({file:{},src:pushSrc,isShowDel:true,load:"ok"});这样子?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript