<el-dialog
        :title="diaTitle"
        :visible.sync="dialogVisible"
        @open="loadEcharts()"
      >
</el-dialog>     
  beforeUpdate(){
      this.$nextTick(function(){
          this.loadEcharts()
    })
  }

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