怎么给数组里的每个对象都添加一个新属性

需要新加一个字段
在接口请求过来的时候就加到res.data里,然后赋值给this.tableList
不然双向绑定不上
res.data是原数组

let newArr = []
res.data.map((item, index) => {
  newArr.push(
    Object.assign(item, { editsave: false} )
  ) 
})
this.tableList=newArr

如果是多个数组,怎么加

业务场景
培训经历 数据为多段经历,[{},{}]
一个数组包裹着多个对象,代表多段经历
一个表单里会有工作经历,项目背景, 培训经历 , 教育经历等 …

数据格式大概是这样

// 表单 包含多个培训组
form: {
    trainExperience: '',
    workExperience: '',
    projectExperience: ''
},
// 组里的数据 时间 内容
experience: '[{"startDate":"","endDate":"","content":""}]'

绑定方法 @click=“addmultipleArraysDate(‘trainExperience’)”

因为每个经历里是包含了开始结束时间还有内容

所以可以这样统一操作

addmultipleArraysDate(array) {
    this.form[array].push({ content: '', endDate: '', startDate: '' });
},
removemultipleArraysDate(name, index) {
      this.form[name].splice(index, 1);
}

后端定义这些字段都是字符串

前端需要处理一下数据

获取表单数据 有就接受并parse没有就赋值

// 对多段经历初始化数据格式
['trainExperience','workExperience','projectExperience'].forEach(item => 
{this.form[item]=JSON.parse(this.form[item]||this.experience);});

提交的时候 JSON.stringify 就可以了

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值