所有表单输入值错误
Closed this issue · 9 comments
// state.handingModel[bindData.bindKey] = bindData.value;
context.emit('update:modelValue', state.handingModel);
测试把 state.handingModel[bindData.bindKey] = bindData.value; 去掉注释后ElInput控件能正常输入显示,但表单录入任然不能实时渲染,如:
1、表单信息添加第一条正常显示。
2、表单信息添加第二条不渲染,添加第三条渲染第二条内容。
看一下node_modules下面引用的vue版本,是不是在3.2.28或者以上,如果是,锁定vue版本到3.2.27或者以下试试
我也遇到了这个问题,输入第一次不显示,第二次显示第一次的数值。
研究了一下,是因为当修改input或者select的时候,居然先更新的模板,然后才触发了watch回调,这就导致显示的是上一次的数值。
奇怪的是,只是单独运行你的项目是正常的,但是加入到我的项目中,就会出现这种问题。
Dynamicbinder组件中,如果将defaultTransformer方法的getValue都换成用resolve调用,就会正常,怀疑是get的时候没有添加依赖。
版本:vite:3.0.9
vue: 3.2.38
找到问题了,果然是没有收集到依赖导致的。
将DynamicBinder组件中的setValue和defaultTransformer方法中的toRaw去掉就正常了。
找到问题了,果然是没有收集到依赖导致的。 将DynamicBinder组件中的setValue和defaultTransformer方法中的toRaw去掉就正常了。
我试了还是不起作用
估计改漏了 我后边有空看下