大致如下
在执行这一段时,前面还有一个操作,就是获取options
function formatData(){
console.log('getFilterConfig-start!')
console.log(this.fields) // ①
this.filters = _.merge({}, this.defaultConfig.filterConfig, this.filterConfig, {
fields: this.fields,
})
console.log('lodash--->',this.filters) // ②
}
其中this.defaultConfig.filterConfig和this.filterConfig的值都是这些
从①的打印结果,可以看到已经成功拿到异步请求的数据
但是执行完lodash的merge后,根据②的打印结果,并没有成功拿到数据
更新
但是如果这样 this.filters = {...this.filters, fields: this.fields}
这种赋值的方式
function formatData(){
console.log('getFilterConfig-start!')
console.log(this.fields) // ①
this.filters = _.merge({}, this.defaultConfig.filterConfig, this.filterConfig)
console.log('lodash--->',this.filters) // ②
this.filters = {...this.filters, fields: this.fields}
console.log('赋值--->',this.filters) // ③
}
这样的话,就能够成功获取异步的数据了
https://blog.csdn.net/weixin_...
