ant design vue form 表单使用报错:Warning: You cannot set a form field before rendering a field associated

Warning: You cannot set a form field before rendering a field associated with the value.

问题: 在使用ant design vue时,发现给form表单设置值时会报这个错,且第一次打开编辑窗口给form表单赋值时,是空白的,之后再次打开才会显示正常。
分析: 直译这句话为 在呈现与值关联的字段之前,不能设置窗体字段。
即为不能在表单渲染之前赋值
参考别人的博客发现大多解释是多给form传了字段。this.form.setFieldsValue时多传字段。
检查代码,发现并没有多传依然报错。
既然警告不能再表单渲染前赋值,那就是说赋值的操作在渲染之前,那就考虑用任务队列解决,
首先用$nextTick({}),未解决,微任务不行
换用setTimeOut({},1)仍然未解决,直接加宏任务也不行
$nextTick({
setTimeOut({},1)
}),
解决问题,先记着,回头思考

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值