鍍金池/ 問(wèn)答/HTML/ vue+element模態(tài)框加載不出百度地圖

vue+element模態(tài)框加載不出百度地圖

1、這個(gè)是我渲染百度地圖的標(biāo)簽代碼”<div id="cellMap"></div>
2、這個(gè)是我點(diǎn)按鈕出現(xiàn)模態(tài)框的代碼:`
handleCreate(){

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

3、這個(gè)是我渲染百度地圖的方法:`
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);  // 創(chuàng)建標(biāo)注
            map.addOverlay(marker);               // 將標(biāo)注添加到地圖中
         },`

4、我現(xiàn)在的問(wèn)題就是點(diǎn)擊兩次按鈕才會(huì)渲染出百度地圖,在掛載時(shí)聲明模態(tài)框,在mounted()里面調(diào)用百度地圖這個(gè)方法也沒(méi)有出現(xiàn)百度地圖,哪位大神能告知我一下,怎么解決?

回答
編輯回答
孤客

您好,我也遇到這個(gè)問(wèn)題了,請(qǐng)問(wèn)解決了嗎

2017年2月18日 13:20
編輯回答
傲寒
setTimeout(() => {
    _this.cellMap()()
}, 0);

加了異步可以啊

2017年9月29日 11:29
編輯回答
陌如玉
this.$nextTick(this.cellMap)
2017年9月5日 05:51