项目中,父组件使用了 ref 属性调用子组件的方法突然报错了,代码和报错如下:

 

 

 

解决方法:把 mounted 里的调用放到一个定时器里就可以了

我的理解是因为 ref 属性初始渲染时,子组件还没挂载好,所以这个方法还不存在,所以不能访问。加个定时器延时执行。但是其他使用 ref 属性调用的方法又没有报错,百思不得其解。知道的可以回答下。

setTimeout(() => {
  this.tabMap[this.tabName] && this.tabMap[this.tabName]()
}, 1000)

 

Logo

前往低代码交流专区

更多推荐