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

3
334044779@qq.com

图片.png

回答7

超级管理员

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

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
@超级管理员

图片.png

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

超级管理员
@334044779@qq.com

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

超级管理员
@334044779@qq.com

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


超级管理员
@334044779@qq.com

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

写回答

扫码关注

微信公众号二维码