vue $refs偶尔为空

发布于 2019-09-06  279 次阅读


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

getData() {
  var t = this
  this.$nextTick(function () {
    t.$refs.lkTable.getTableData()
  })
}

LoneKing