vue 关于父组件无法触发子组件的事件的解决方法

一般情况导致无法触发子组件的方法 基本都是由于子组件未渲染完成 就进行了调用,解决方法如下:

1.加定时器

setTimeout(() => { //加定时器原因是,子组件页面未渲染处理就做子组件的请求导致失败,稍微延时一下就可解决问题

this.$refs.patientRefInfo.epihSearch()

}, 100)

2.加上this.$nextTick

只要在子组件定义的方法里加上this.$nextTick就行了,异步执行的原因,子组件还没渲染完就调用了方法就会这样