一个数组中假设格式是
const data = [{
name: 'a',
ref: ['b', 'c']
}, {
name: 'b',
ref: ['d']
}, {
name: 'c',
ref: ['d']
}, {
name: 'd',
ref: null
}, {
name: 'e',
ref: ['f']
}, {
name: 'f',
ref: null
}]
上面那个绑定表单的情况下,
form: {
a: '',
b: '',
c: '',
d: ''
}
说明: 需要遍历数组然后判断是否有ref 如果有ref就把调用接口
拿a来说 接口数据传递 { b: xx, c: xx},返回的数据赋值给this.form.a = res.data. 但是ref中的 b , c也有依赖的话 就需要先获取b,c的值,最后才调用接口传递赋值a.
所以就是先调用接口获取b的数据, 请求参数 {d: this.form.b}
返回内容 this.form.b = res.data
然后调用接口获取c的数据, 接口请求参数 {d: this.form.d}
返回内容 this.form.c = res.data
.
获取到b
和 c
的数据后然后再才能获取a数据. 请求参数
{
b: this.form.b,
c: this.form.c
}
如上吧返回的数据赋值给a this.a = res.data
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…