子表通过按钮控制隐藏再保存就会报错

图片.png

评论区

超级管理员 2025-10-11 14:16

麻烦复现一下,把json导入到演示环境我看看哪里的问题

超级管理员 2025-10-11 14:26

或者尝试修改一下 加个判断

src\components\LowDesign\src\LowForm\components\FormTabs.vue

image.png

controlData[layoutKey]?.forEach(({ prop }) => {

          if (refObj[layoutKey][prop]) {

            promiseArr.push(

              new Promise((subResolve) => {

                refObj[layoutKey][prop].verifyForm().then((res) => {

                  if (!res.valid && errorObj.valid !== false) {

                    errorObj = {

                      valid: false,

                      dom: res.dom,

                      tabKey: tabProp,

                      prop: res.prop,

                      errorMsg: res.errorMsg

                    }

                  }

                  subResolve(true)

                })

              })

            )

          }

        })


334044779@qq.com 2025-10-11 14:39

@超级管理员

图片.png

线上我复现是正常的,我本地就会报错,是因为没有更新代码吗

超级管理员 2025-10-11 14:49

@334044779@qq.com

应该是之前没有判断组件的ref是否存在 隐藏了会导致报错

超级管理员 2025-10-11 14:49

@334044779@qq.com

你可以通过报错找到代码位置加个判断就可以了


334044779@qq.com 2025-10-11 15:23

@超级管理员

怎么判断组件是否被隐藏

超级管理员 2025-10-11 15:41

@334044779@qq.com

通过useFun.getPropConfig获取组件配置看display的值是否为false

回复