<el-dialog
        :title="diaTitle"
        :visible.sync="dialogVisible"
        

  beforeUpdate(){
      this.$nextTick(function(){
          this.loadEcharts()
    })
  }

原因分析:
弹出层 的内容是懒渲染的,即在第一次被打开之前,传入的默认 slot 不会被渲染到 DOM 上。
弹出层组件会监听 visible 的状态,当状态为 true 时,立刻触发 open 事件,但这个时候 弹出层 的内容还没有渲染。因为 Vue 组件通过 $emit 触发的事件并不是异步执行的,而是同步执行。

 转自:https://www.jianshu.com/p/cb4e18c72866