Dialog 的内容是懒渲染的,即在第一次被打开之前,传入的默认 slot 不会被渲染到 DOM 上。因此,如果需要执行 DOM 操作,或通过
ref
获取相应组件,请在open
事件回调中进行。
根据文档说明 地图初始化获取dom会失败 所以放在mounted中无效 修改如下
父组件: this.$refs.xxx.open = true
子组件xxx文件: dialog上加 @open = "openFn"
openFn(){
settimeout(()=>{
this.newCesiumMap()
})
}