在 uniapp 中,子组件使用 $emit 将事件挂载到父组件,然后用该事件调用另一个子组件的方法,如果报错“这不是函数”,可能是以下原因:

  1. 参数数量和类型错误:

    在代码片段 this.$refs.child.comLeaveForm(null, null, targetId); 中,comLeaveForm 方法需要三个参数,但您只传入了两个 null 参数和一个 targetId 参数。请确保您传递了正确数量和类型的参数。

  2. 参数类型错误:

    您提到的报错“这不是函数”表明 comLeaveForm 方法的第一个或第二个参数应该是一个函数,但您传递的不是函数。请检查您传递的参数类型,确保将正确的函数作为参数传递给 comLeaveForm 方法。

如果以上问题无法解决,请提供更完整的代码和错误信息以供进一步分析。


原文地址: https://www.cveoy.top/t/topic/qesZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录