vue+element模态框加载不出百度地图

1、这个是我渲染百度地图的标签代码”<div id="cellMap"></div>
2、这个是我点按钮出现模态框的代码:`
handleCreate(){

             console.log(1232);
             this.centerDialogVisible = true;
             //console.log(document.getElementById("cellMap"));
             this.cellMap()
             //setInterval(this.cellInfMap(),2000);
         },`

3、这个是我渲染百度地图的方法:`
cellMap(){

             // 百度地图API功能
            var map = new BMap.Map("cellMap");
            var point = new BMap.Point(116.404, 39.915);
            map.centerAndZoom(point, 15);
            var marker = new BMap.Marker(point);  // 创建标注
            map.addOverlay(marker);               // 将标注添加到地图中
         },`

4、我现在的问题就是点击两次按钮才会渲染出百度地图,在挂载时声明模态框,在mounted()里面调用百度地图这个方法也没有出现百度地图,哪位大神能告知我一下,怎么解决?

回答:

setTimeout(() => {
    _this.cellMap()()
}, 0);

加了异步可以啊

回答:

您好,我也遇到这个问题了,请问解决了吗

回答:

this.$nextTick(this.cellMap)

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注