< vxe - form : model =" PatientIDForn ": data =" PatientIDForm " title - align =" right " title - width ="100"@ submit =" editSubmit "> < Vvxe - form - item v - for =" item of PatientIDForn ": key =" item . key " title - align =" left ": span ="24": title =" item . label "> < vxe - input v - model =" item . value " type =" number " min ="0" style =" width :60px": key =" item . key +'1'"></ vxe - input > < vxe - button type =" text " style =" color :#0e9aef": loading =" item . get _ button _ loading "@ click =" getPatientId ( item )": key =" item . key +'2'">获取</ vxe - button >< br >< vxe - input V - model =" item . result ": key =" item . key +'3'"></ vxe - input > < span : key =" item . key +'4'">{{'实际获取数量:'+( item . result ? item . result . split (). length :0]}}</ span > </ vxe - form - item ></ vxe - form >为什么我的第二个vxe-input中的值不随着getPatientId方法中的赋值而更新
时间: 2023-12-05 07:47:26 浏览: 97
vxe-table::dolphin: vxe-table vue 表格解决方案
5星 · 资源好评率100%
可能是因为Vue的响应式数据机制没有触发更新。你可以尝试在getPatientId方法中,手动触发更新,即调用Vue的$forceUpdate方法,或者使用Vue.set方法更新数据。另外,你也可以在第二个vxe-input的v-model绑定中,使用计算属性,将item.result作为计算属性的依赖,这样当item.result发生变化时,计算属性会重新计算,从而更新v-model绑定的值。
阅读全文