假设 for 循环遍历出两个组件,这两个组件都有数据,假设第一个组件有一个数组数据,里面存有1和2两个数字,第二个组件同样有一个数组数据,里面存有3和4两个数字,现在从后端传回来5和6,怎么把5存在第一个组件数组里,把6存在第二个组件数组里
2个组件都有自己的数组,array1和array2,那拿到array3就直接arrary1.push(array3[0])
以及arrary2.push(array3[1])
是你要的方式吗
如果源数据是这样
cosnt arr = [[1,2], [3,4]]
接口数据时这样
resp = [5, 6]
你就这样
arr[0].push(resp[0])
arr[1].push(resp[1])
如果说你的问题是:如何修改组件data里面的参数值,那么你可以给组件加上ref,通过this.$refs.xx去修改
<div v-for="i in arr" :key="i.index">
<div>{{i.name}}</div>
<center :data="i.datas"/>
</div>
arr: [
{name: '组件1', datas: [1, 2]},
{name: '组件2', datas: [3, 4]},
]
接口返回值:
xxx().then(data=>{
this.arr[0].datas.push(5)
this.arr[1].datas.push(6)
})