页面问卷功能使用k-form-build组件,组件有初始api属性,:value为渲染表单的json数据,:defaultValue为表单选项的默认值
根据需求需要让答题者在答题过程中,答题操作能实时的进行前后端交互,则需要两个属性来解决这个功能,一个是渲染表单的json数据(:value属性)
另一功能为用户答题中,如果退出页面,重新进入的话,需要回显之前已经做过的答题操作,需要(:defaultValue)属性
遇到的问题:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
由于两个属性都使用组件的api属性,且都是与后端实时交互拿到的值,所以在响应速度上是相同的,但官方的设计是需要先渲染出表单数据才能渲染出默认值,同时响应则会报错,这时候就需要一个操作让表单数据先渲染,之后默认值数据再进行渲染
使用computed监听表单数据,等到表单数据渲染完之后再渲染默认值数据