<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