form-create icon indicating copy to clipboard operation
form-create copied to clipboard

动态级联生成表单,数据更新但是视图没有更新,期待回复~~

Open xxxlgloverd opened this issue 2 years ago • 4 comments

"@arco-design/web-vue": "^2.37.4", "@form-create/arco-design": "^3.1.17",

下拉选定某一个值时去动态加载生成相应的表单配置,使用update去监听value值变化,然后去更改下拉配置的control中rule的值,现在数据可以进行响应式更新,但是视图上是显示上一个值的表单,并且数据清空,渲染并没有清空,而是在累加,也使用了fApi.refresh()去进行表单配置更新,还是不可以!!!

codesandbox代码 https://codesandbox.io/s/blazing-dust-qiek70?file=/src/App.vue

我想请教一下这块如何处理比较好呢?目前没有什么头绪,期待回复,并且过年好~~

xxxlgloverd avatar Jan 18 '23 09:01 xxxlgloverd

感谢反馈, 新年快乐~~ @xxxlgloverd control 中的 rule 不支持动态添加,删除, 需要在规则中提前确定好规则. 可以通过修改生成规则或者通过修改的 rule.children 实现

xaboy avatar Jan 29 '23 11:01 xaboy

感谢反馈, 新年快乐~~ @xxxlgloverd control 中的 rule 不支持动态添加,删除, 需要在规则中提前确定好规则. 可以通过修改生成规则或者通过修改的 rule.children 实现

大佬能在详细说说吗?我是想着先把所有的数据先提前确定好规则,切换哪个下拉就显示哪个(只是进行dom层的展示隐藏,数据层不做增删),这样的思路在这个插件中能实现吗??

xxxlgloverd avatar Jan 30 '23 02:01 xxxlgloverd

第一种是用 control, 在 control中把每种情况都提前定义好 第二种是在 update 中根据业务逻辑,生成好新规则后将规则添加到对应的位置 @xxxlgloverd

xaboy avatar Jan 31 '23 06:01 xaboy

第一种是用 control, 在 control中把每种情况都提前定义好 第二种是在 update 中根据业务逻辑,生成好新规则后将规则添加到对应的位置 @xxxlgloverd

好 我试试 update

xxxlgloverd avatar Jan 31 '23 06:01 xxxlgloverd