1.需求:给form表单反显数据(一般用于数据修改功能)。
2.使用了表单的方法setFieldsValue(),来设置一组输入控件的值,传入的值为object(能少传不能多传)。
3.解决办法
this.$nextTick(()=>{
this.form.setFieldsValue({
title: this.formObj.title,
value: this.formObj.value,
}) // loadsh的pick方法
})
如果上述方法不能解决,可以考虑下边的方法
this.$nextTick(() => {
setTimeout(() => {
this.form.setFieldsValue({
title: this.formObj.title,
value: this.formObj.value,
})
})
})
以下方法是从百度中找到的一些方法,没尝试过,不过也记录以下吧~
let obj = Object.assign({}, this.formObj) // 浅拷贝
this.form.setFieldsValue(pick(obj , 'title', 'value')) // loadsh的pick方法