小程序,修改数组或对象中的值,通过input动态修改数组对象中的值

data: {
  sourceList: [{
    name: '',
    link: '',
    code: '',
    intactLink: ''
  }, {
    name: '',
    link: '',
    code: '',
    intactLink: ''
  }, {
    name: '',
    link: '',
    code: '',
    intactLink: ''
  }]
}
changeInp(event) {
	let index = event.currentTarget.dataset.index // 循环时获取的改变的index
	let name = event.currentTarget.dataset.name // 循环时获取的改变的元素
	let changeContent = event.detail // input框中改变的值
	let choseKey = `sourceList[${index}].${name}` // 选择数据对象中的键
	this.setData({
	  [choseKey]: changeContent // 更新值
	})
	console.log(this.data.sourceList) // 实时改变
}

对您有所帮助,感谢一键三连!

你可能感兴趣的:(小程序,小程序)