使用antd调用弹窗组件,显示this.$refs.modalForm.edit is not a function

img

img
以上报错,检查事件

img
发现正常第一次调用有参数,之后引用调用就为null,不知道怎么处理,有哪位兄台知道吗?

img

img

可能ref 的那个节点还没挂载你就引用了

解决了解决了
img

红框里的删掉就好了,被调用组件里我多注册了一个调用组件,娘希匹,我真蠢。

确保this.$refs.modeForm.edit一直存在。你可以做个判断,
if(this.$refs.modeForm&&this.$refs.modeForm.edit){ //做个非空判断
this.$refs.modeForm.edit()
}

对对,我加一个alert之后他就会正常,不加alert就不行,大锅,有啥解决办法吗?