原因肯定是子组件/孙组件还没加载完成就去调用这个组件了。
我是父组件调用子组件的方法,然后子组件调用孙组件的时候,发现$refs为空。
解决办法很简单,就是通过vue中的$nextTick,其实用setTimeout,0也可以
比如这个是子组件内的代码,父组件会通过$refs来调用这个方法,然后这个方法内又调用了孙组件
getData() {
var t = this
this.$nextTick(function () {
t.$refs.lkTable.getTableData()
})
}