老是发现setFieldsValue 第一次点编辑某一列时候不会加载成功,第二次点进去加载的是第一次的值 也是坑啊 最后网上都说延迟执行 就写了延迟0.1秒 果然可以
最近在修改一个管理系统项目(Vue + Antdv),在做数据回显时,发现部分字段回显失败,检查所有代码发现都没有问题。后来搜索后提示说初始化时候赋值可以过早了, 特此记录一下
ant design vue中的form表单setFidesValue不生效解决方法:
1、添加一个异步setTimeout就完美解决问题,例:
setTimeout(() => {
this.form2.setFieldsValue(this.jsonTable)
}, 500)
2、另一个解决方法是:加上this.$nextTick(()=>{})即可
this.$nextTick(() => {
this.form2.setFieldsValue(this.jsonTable)
})